@media(min-width:901px){
/* Generated current application foundation at the navigation boundary. Desktop geometry is authored separately. */

/* ui4/app-host.css */
html[data-kd-host="android"] .kd-native-settings {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 48px;
  margin: 0 0 10px;
  padding: 10px 12px;
  border: 1px solid var(--kdt-border, var(--kd-paint-e5e7eb));
  border-radius: 6px;
  background: transparent;
  color: var(--kdt-text, var(--kd-paint-181331));
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  touch-action: manipulation;
}
html[data-kd-host="android"] .kd-native-settings span { display: flex; }
html[data-kd-host="android"] .kd-native-image-viewer {
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 56px 12px 16px;
  border: 0;
  background: var(--kd-paint-141218);
  color: var(--kd-paint-ffffff);
  overflow: auto;
}
html[data-kd-host="android"] .kd-native-image-viewer::backdrop { background: var(--kd-paint-141218); }
html[data-kd-host="android"] .kd-native-image-viewer > button {
  position: fixed;
  top: 4px;
  right: 4px;
  width: 48px;
  height: 48px;
  border: 0;
  background: transparent;
  color: var(--kd-paint-ffffff);
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0;
  touch-action: manipulation;
}
html[data-kd-host="android"] .kd-native-image-viewer img { display: block; max-width: 100%; height: auto; margin: auto; }
html[data-kd-host="android"] .kd-native-image-viewer p { text-align: center; }

/* ui4/mobile.css */
/* Exact legacy paints, centrally owned. Prefer semantic --kdt-* for new UI. */
:root{--kd-paint-e5e7eb:#e5e7eb;--kd-paint-181331:#181331;--kd-paint-141218:#141218;--kd-paint-ffffff:#ffffff;--kd-paint-5774557ed2:rgba(17,17,25,0.4);--kd-paint-279245c0d6:rgba(0,0,0,0.3);--kd-paint-4206db5853:rgba(17,17,25,0.3);--kd-paint-12e5ab41b6:rgba(17,17,25,0.6);--kd-paint-6190a6c871:rgba(0,0,0,0.4);--kd-paint-f71fbab138:rgba(0,0,0,0.6);--kd-paint-4c85ca9b71:rgba(0,0,0,0.5);--kd-paint-a70919eca5:rgba(0,0,0,0.08);--kd-paint-e72a4d5410:rgba(0,0,0,0.03);--kd-paint-cc9ab52f10:rgba(0,0,0,0.02);--kd-paint-990fe1ac31:rgba(20,17,34,.62);--kd-paint-b25c21d6c9:rgba(0,0,0,0.04);--kd-paint-393bf02399:rgba(29,18,48,.38);--kd-paint-4b8e0d09a6:rgba(3,3,8,.72);--kd-paint-0e50e9a6e4:rgba(0,0,0,.58);--kd-paint-4f6d03b417:rgba(0,0,0,0.1);--kd-paint-ad186d70bc:rgba(0,0,0,0.05);--kd-paint-7be18e1619:rgba(0,0,0,0.35);--kd-paint-d90dd21913:rgba(28,20,46,.34);--kd-paint-443b8f3cc9:rgba(20,12,40,.2);--kd-paint-957060f46c:rgba(0,0,0,0.06);--kd-paint-1c46f3b2b2:rgba(0,0,0,0.18);--kd-paint-5a45585430:rgba(0,0,0,0.12);--kd-paint-97fa8c51b2:rgba(34,197,94,0);--kd-paint-86260cb36b:rgba(0,0,0,.15);--kd-paint-e4fd90a260:rgba(0,0,0,0.14);--kd-paint-98a25e15a3:rgba(0,0,0,0.045);--kd-paint-bcd01a30d1:rgba(255,255,255,0);--kd-paint-190bdc64d2:rgba(0,0,0,0);--kd-paint-dce0b0a48a:rgba(0,0,0,0.07);--kd-paint-aaa7b5c7e3:rgba(35,27,49,.42);--kd-paint-fd9af3c8e7:rgba(0,0,0,.5);--kd-paint-18a22573f7:rgba(0,0,0,.2);--kd-paint-3b482d637c:rgba(25,21,45,.42);--kd-paint-902c753f10:rgba(25,17,45,.28);--kd-paint-9eee5002e3:rgba(25,21,45,.44);--kd-paint-0928b2d7c4:rgba(25,21,45,.38);--kd-paint-5b58e18a8b:rgba(25,17,45,.3);--kd-paint-52acce291e:rgba(25,17,45,.45);--kd-paint-4958ba9a6a:rgba(25,17,45,.25);--kd-paint-db3b36558e:rgba(15,23,42,.22);--kd-paint-2d55e9cc1b:rgba(0,0,0,.35);--kd-paint-d722de66ec:rgba(25,17,45,.22);--kd-paint-3d9c0a42ba:rgba(0,0,0,.4);--kd-paint-d56151dc8f:rgba(20,17,37,.42);--kd-paint-527c5e11b9:rgba(27,21,38,.76);--kd-paint-b7500e3815:rgba(4,7,12,.66);--kd-paint-858c480daf:rgba(0,0,0,.46);--kd-paint-e8d85b7a31:rgba(20,17,37,.5);--kd-paint-4b0422337f:rgba(24,31,43,.54);--kd-paint-340a0e3aec:rgba(15,23,42,.28);--kd-paint-f555621e99:rgba(24,31,43,.58);--kd-paint-ed02383e73:rgba(0,0,0,.48);--kd-paint-4656fd3568:rgba(25,17,45,.48);--kd-paint-22ba49161c:rgba(0,0,0,.18);--kd-paint-f56b4073b1:rgba(0,0,0,.52);--kd-paint-0efae52687:rgba(25,21,45,.48);--kd-paint-5b837770c8:rgba(17,17,25,.72);--kd-paint-733a2ff5ad:rgba(0,0,0,.12);--kd-paint-e709c7eb28:rgba(0,0,0,.07);--kd-paint-990c3b7dbb:rgba(0,0,0,.08);--kd-paint-bae00db0cd:rgba(0,0,0,.06);--kd-paint-bee9f73d54:rgba(0,0,0,.1);--kd-paint-f67f65c0bd:rgba(0,0,0,.04);--kd-paint-8d44fb9284:rgba(10,0,20,.18);--kd-paint-6a39907489:rgba(20,0,45,.44);--kd-paint-13ea0f5391:rgba(0,0,0,.28);--kd-paint-99acd6c980:rgba(10,0,20,.3);--kd-paint-44e3f6dbca:rgba(10,0,20,.14);--kd-paint-15df49d987:rgba(167,139,250,0);--kd-paint-819b024f9d:rgba(0,0,0,.16);--kd-paint-c32155cd97:rgba(28,27,49,.78);--kd-paint-8e71d5d639:rgba(0,0,0,.14);--kd-paint-a59daf8175:rgba(31,28,47,.68);--kd-paint-78eab87e61:rgba(0,0,0,.25);--kd-paint-97adbf3ac4:rgba(15,23,42,.16);--kd-paint-194c3599c8:rgba(24,31,43,.56);--kd-paint-7dd2d4e18e:rgba(24,31,43,.48);--kd-paint-4fdeddf54e:rgba(15,23,42,.24);--kd-paint-7f011f82b2:rgba(24,19,49,.42);--kd-paint-8264bb0e36:rgba(24,19,49,.2);--kd-paint-312cf74b75:rgba(24,19,49,.38);--kd-paint-cb6e69f300:rgba(24,19,49,.18);--kd-paint-a804ecd995:rgba(24,19,49,.4);--kd-paint-e7468dfddc:rgba(25,27,40,.06);--kd-paint-ff8a93:#ff8a93;--kd-paint-47d791e7ca:rgb(0 0 0 / 42%);--kd-paint-17161f:#17161f;--kd-paint-302c3e:#302c3e;--kd-paint-d3a6aa78c6:rgb(0 0 0 / 20%);--kd-paint-f5f3fa:#f5f3fa;--kd-paint-b7b0c4:#b7b0c4;--kd-paint-c4a556:#c4a556;--kd-paint-8e87a1:#8e87a1;--kd-paint-16a34a:#16a34a;--kd-paint-fbbf24:#fbbf24;--kd-paint-22c55e:#22c55e;--kd-paint-facc15:#facc15;--kd-paint-ef4444:#ef4444;--kd-paint-4ade80:#4ade80;--kd-paint-f87171:#f87171;--kd-paint-168a2d:#168a2d;--kd-paint-a66a00:#a66a00;--kd-paint-c2322b:#c2322b;--kd-paint-eab308:#eab308;--kd-paint-17121f:#17121f;--kd-paint-0004:#0004;--kd-paint-0007:#0007;--kd-paint-0005:#0005;--kd-paint-303743:#302C3E;--kd-paint-f3f5f7:#F5F3FA;--kd-paint-5a5368:#5a5368;--kd-paint-08774e:#08774e;--kd-paint-e6f7ef:#e6f7ef;--kd-paint-4ed4a4:#43C99B;--kd-paint-132e26:#132e26;--kd-paint-2d24402e:#2d24402e;--kd-paint-7c3aed2e:#7c3aed2e;--kd-paint-6d28d9:#6d28d9;--kd-paint-be3b837361:rgba(20,12,38,.28);--kd-paint-89f7ad8492:rgba(20,12,38,.24);--kd-paint-18133161:#18133161;--kd-paint-0003:#0003;--kd-paint-292632:#292632;--kd-paint-50495f:#50495f;--kd-paint-d4fe2f9b8f:rgba(163,138,245,.14);--kd-paint-e0daeb:#e0daeb;--kd-paint-493764:#493764;--kd-paint-f3eaff:#f3eaff;--kd-paint-ae91f6:#ae91f6;--kd-paint-cbc5d8:#cbc5d8;--kd-paint-a38af5:#a38af5;--kd-paint-3aedb3022d:rgba(213,194,242,.12);--kd-paint-fcd8e7acf6:rgba(216,229,247,.10);--kd-paint-f4ef7bd2ba:rgba(248,245,253,.60);--kd-paint-7d91b826e9:rgba(87,65,126,.07);--kd-paint-428e005d0b:rgba(246,242,252,.78);--kd-paint-61bc89a1e4:rgba(185,168,211,.60);--kd-paint-3e0200db43:rgba(85,64,119,.12);--kd-paint-ee9c2648d5:rgba(247,244,252,.76);--kd-paint-a41d05c6f6:rgba(249,246,255,.70);--kd-paint-1425476af4:rgba(85,64,119,.13);--kd-paint-9689ee8a96:rgba(246,238,255,.96);--kd-paint-4550eee1fe:rgba(222,205,250,.72);--kd-paint-ac1d75f0b6:rgba(192,165,230,.2);--kd-paint-9ebedca965:rgba(40,28,65,.30);--kd-paint-9a6df1:#9a6df1;--kd-paint-7b39df:#7b39df;--kd-paint-ab0ca4ad26:rgba(248,245,253,.6);--kd-paint-fadb2d3b17:rgba(87,65,126,.06);--kd-paint-8b820683ac:rgba(230,221,242,.32);--kd-paint-ec28e65cbd:rgba(244,239,250,.94);--kd-paint-d1015c71e8:rgba(85,64,119,.16);--kd-paint-12ae0bcae2:rgba(250,248,254,.84);--kd-paint-0f04fff25a:rgba(70,45,105,.07);--kd-paint-e3daee:#e3daee;--kd-paint-9c1c1563e6:rgba(245,241,252,.60);--kd-paint-3efa9ec752:rgba(42,29,63,.28);--kd-paint-4e4deb9b3f:rgba(250,248,254,.96);--kd-paint-ccf842957d:rgba(241,234,253,.98);--kd-paint-bc5b7ceafe:rgba(232,222,248,.84);--kd-paint-1ba14c:#1ba14c;--kd-paint-1ba14c0d:#1ba14c0d;--kd-paint-f5c127:#f5c127;--kd-paint-f5c1270d:#f5c1270d;--kd-paint-e32b2b:#e32b2b;--kd-paint-e32b2b0d:#e32b2b0d;--kd-paint-db2a2a:#db2a2a;--kd-paint-8a650b:#8a650b;--kd-paint-e2ddec:#e2ddec;--kd-paint-754bc0:#754bc0;--kd-paint-583490:#583490;--kd-paint-bc9bed:#bc9bed;--kd-paint-a78bfa24:#a78bfa24;--kd-paint-a38af538:#a38af538;--kd-paint-a78bfa38:#a78bfa38;--kd-paint-a38af54d:#a38af54d;--kd-paint-05020c88:#05020c88;--kd-paint-8054db:#8054db;--kd-paint-bd4f64:#bd4f64;--kd-paint-ee91a7:#ee91a7;--kd-paint-c04c6520:#c04c6520;--kd-paint-00000008:#00000008;--kd-paint-0008:#0008;--kd-paint-0009:#0009;--kd-paint-7943ef:#7943ef;--kd-paint-9b7bdd:#9b7bdd;--kd-paint-7541d420:#7541d420;--kd-paint-ffffff25:#ffffff25;--kd-paint-ffffff30:#ffffff30;--kd-paint-7541d4:#7541d4;--kd-paint-fffd:#fffd;--kd-paint-ffffffe0:#ffffffe0;--kd-paint-b74c72:#b74c72;--kd-paint-282f3a:#201F29;--kd-paint-3b4554:#3A3745;--kd-paint-e5e0ef:#e5e0ef;--kd-paint-303541:#2A2436;--kd-paint-6e598f:#6e598f;--kd-paint-b5becb:#B7B0C4;--kd-paint-232933:#25232F;--kd-paint-433f4e:#433f4e;--kd-paint-a9a3b6:#a9a3b6;--kd-paint-212731:#1B1A23;--kd-paint-6d687b:#6d687b;--kd-paint-2b2836:#2b2836;--kd-paint-ff8ba0:#F07893;--kd-paint-191d24:#17161F;--kd-paint-0a4cb6325b:rgba(12,10,20,.4);--kd-paint-2d2440:#2d2440;--kd-paint-e3e7ef:#e3e7ef;--kd-paint-7c3aed:#7c3aed;--kd-paint-667085:#667085;--kd-paint-c4b5fd:#c4b5fd;--kd-paint-dad6e3:#dad6e3;--kd-paint-7029df:#7029df;--kd-paint-fff1f2:#fff1f2;--kd-paint-be123c:#be123c;--kd-paint-360b0b:#360b0b;--kd-paint-31eafd28ee:rgba(15,23,42,.45);--kd-paint-ff6f00:#ff6f00;--kd-paint-1e88e5:#1e88e5;--kd-paint-00d1c3:#00d1c3;--kd-paint-a74300:#a74300;--kd-paint-1468b0:#1468b0;--kd-paint-007d74:#007d74;--kd-paint-388e3c:#388e3c;--kd-paint-f23645:#f23645;--kd-paint-2e7d32:#2e7d32;--kd-paint-c62828:#c62828;--kd-paint-102e11:#102e11;--kd-paint-2eaf64:#2eaf64}

/* static/style.css */
:root{--bg:var(--kdt-bg);--bg2:var(--kdt-bg);--surface:color-mix(in srgb, var(--kdt-surface) 55.0%, transparent);--surface2:color-mix(in srgb, var(--kdt-surface) 70.0%, transparent);--surface3:color-mix(in srgb, var(--kdt-surface) 85.0%, transparent);--border:rgba(0,0,0,0.08);--border2:rgba(0,0,0,0.1);--text:var(--kdt-text);--text2:var(--kdt-muted);--text3:var(--kdt-muted);--text4:var(--kdt-muted);--green:var(--kdt-green);--green2:var(--kdt-green);--red:var(--kdt-red);--red2:var(--kdt-red);--accent:var(--kdt-primary);--accent2:var(--kdt-primary);--purple:var(--kdt-primary);--blue:var(--kdt-blue);--orange:var(--kdt-yellow);--yellow:var(--kdt-yellow);--r:16px;--r2:10px;--r3:8px;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono","SF Mono",Consolas,monospace;



}
.news-push-section{border-color:color-mix(in srgb, var(--kdt-border) 18.0%, transparent)}
.news-beta{display:inline-flex;align-items:center;margin-left:4px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb, var(--kdt-primary) 12.0%, transparent);color:var(--kdt-primary);font-size:10px;font-weight:800;vertical-align:1px}
.news-source-line{display:flex;align-items:center;gap:6px;margin-bottom:7px;padding:7px 8px;border-radius:7px;background:color-mix(in srgb, var(--kdt-primary) 6.0%, transparent);color:var(--text3);font-size:11px}
.news-source-dot{width:6px;height:6px;border-radius:50%;background:var(--kdt-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 12.0%, transparent)}
.news-channel-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 1px;border-bottom:1px solid var(--border);cursor:pointer}
.news-channel-row>span:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}
.news-channel-row b{color:var(--text2);font-size:11px;font-weight:700}
.news-channel-row small{max-width:154px;overflow:hidden;color:var(--text4);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.news-channel-row small.ok{color:var(--kdt-green)}
.news-channel-row small.err{color:var(--kdt-red)}
.news-mini-switch{position:relative;display:block;width:30px;height:17px;flex:0 0 auto}
.news-mini-switch input{position:absolute;width:1px;height:1px;opacity:0}
.news-mini-switch i{position:absolute;inset:0;border-radius:999px;background:var(--kdt-active);transition:.18s}
.news-mini-switch i:after{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--kdt-surface);box-shadow:0 1px 3px color-mix(in srgb, var(--kdt-primary) 24.0%, transparent);content:"";transition:.18s}
.news-mini-switch input:checked+i{background:var(--kdt-primary)}
.news-mini-switch input:checked+i:after{transform:translateX(13px)}
.news-unbind-btn{border:0;background:transparent;color:var(--kdt-red);font-size:10px;cursor:pointer;padding:5px 3px}
.news-security-note{margin-top:7px;color:var(--text4);font-size:9px;line-height:1.45}
.news-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;color:var(--text3);font-size:10px}
.news-filter-summary b{color:var(--kdt-primary);font-size:12px}
.daily-event-news-levels{margin:8px 0 0;padding:7px 8px;border:1px solid var(--border);border-radius:6px;min-width:0}
.daily-event-news-levels legend{padding:0 3px;color:var(--text2);font-size:10px;font-weight:700}
.daily-event-news-levels-note{margin-bottom:6px;color:var(--text4);font-size:9px;line-height:1.35}
.daily-event-news-level-options{display:flex;flex-wrap:wrap;gap:5px 9px}
.daily-event-news-level-options label{display:inline-flex;align-items:center;gap:3px;color:var(--text3);font-size:10px;white-space:nowrap;cursor:pointer}
.daily-event-news-level-options input{accent-color:var(--kdt-primary)}
.news-service-state{display:inline-flex;align-items:center;gap:4px;color:var(--kdt-muted);font-size:9px}
.news-service-state.ok{color:var(--kdt-green)}.news-service-state.err{color:var(--kdt-red)}
.news-center-actions{display:flex;gap:5px;margin-top:7px}.news-center-actions .sb-btn{min-width:0;margin:0;padding:6px 7px;font-size:9px}

.news-center-overlay{position:fixed;inset:0;z-index:10025;display:none;align-items:center;justify-content:center;padding:18px;background:color-mix(in srgb, var(--kdt-primary) 58.0%, transparent);backdrop-filter:blur(5px)}
.news-center-overlay.show{display:flex}
.news-center-dialog{display:flex;width:min(980px,100%);height:min(850px,94vh);overflow:hidden;flex-direction:column;border:1px solid color-mix(in srgb, var(--kdt-border) 24.0%, transparent);border-radius:18px;background:var(--surface3);box-shadow:0 24px 70px color-mix(in srgb, var(--kdt-primary) 30.0%, transparent)}
.news-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 15px;background:linear-gradient(135deg,var(--kdt-primary),var(--kdt-primary));color:var(--kdt-on-solid)}
.news-center-title{font-size:17px;font-weight:850}.news-center-subtitle{margin-top:4px;color:color-mix(in srgb, var(--kdt-on-solid) 72.0%, transparent);font-size:10px;line-height:1.5}
.news-center-close{width:30px;height:30px;border:0;border-radius:8px;background:color-mix(in srgb, var(--kdt-surface) 10.0%, transparent);color:var(--kdt-on-solid);font-size:20px;cursor:pointer}
.news-center-tabs{display:flex;gap:4px;padding:8px 18px 0;border-bottom:1px solid var(--border);background:var(--surface3)}
.news-center-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text3);padding:9px 13px;font-size:11px;font-weight:750;cursor:pointer}
.news-center-tab.active{border-color:var(--kdt-border);color:var(--kdt-primary)}
.news-center-body{min-height:0;flex:1;overflow-y:auto;padding:15px 20px}
.news-filter-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:11px 13px;border:1px solid color-mix(in srgb, var(--kdt-border) 14.0%, transparent);border-radius:11px;background:color-mix(in srgb, var(--kdt-primary) 4.0%, transparent)}
.news-filter-block{display:flex;align-items:center;gap:9px;color:var(--text3);font-size:10px}.news-filter-block b{color:var(--text2);font-size:11px}.news-filter-block label{display:flex;align-items:center;gap:4px;cursor:pointer}
.news-filter-block input,.news-watchlist-toggle input{accent-color:var(--kdt-primary)}.news-filter-block select{border:1px solid var(--border);border-radius:7px;background:var(--surface3);color:var(--text2);padding:5px 7px;font-size:10px}
.news-watchlist-toggle{display:flex;align-items:center;gap:5px;color:var(--text2);font-size:10px;cursor:pointer}
.news-filter-tools{display:flex;gap:5px;margin-left:auto}.news-filter-tools button,.news-recent-bar button{border:1px solid var(--border);border-radius:7px;background:var(--surface3);color:var(--kdt-primary);padding:5px 9px;font-size:10px;font-weight:700;cursor:pointer}
.news-filter-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.news-filter-group{min-width:0;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface3)}
.news-filter-group-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.news-filter-group-title{color:var(--text);font-size:12px;font-weight:800}.news-group-all{border:0;background:transparent;color:var(--kdt-primary);font-size:9px;font-weight:700;cursor:pointer}
.news-filter-options{display:flex;gap:5px;flex-wrap:wrap}.news-filter-chip{position:relative;display:inline-flex;align-items:center;cursor:pointer}.news-filter-chip input{position:absolute;width:1px;height:1px;opacity:0}.news-filter-chip span{display:inline-flex;align-items:center;min-height:27px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text3);padding:5px 8px;font-size:10px;line-height:1.25;transition:.15s}
.news-filter-chip input:checked+span{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-primary) 11.0%, transparent);color:var(--kdt-primary);font-weight:750;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kdt-primary) 5.0%, transparent)}
.news-keyword-box{margin-top:13px;padding:11px 12px;border:1px solid var(--border);border-radius:10px}.news-keyword-box label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.news-keyword-box b{color:var(--text2);font-size:11px}.news-keyword-box span{color:var(--text4);font-size:9px}.news-keyword-box input{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);padding:8px 10px;font-size:11px;outline:none}.news-keyword-box input:focus{border-color:var(--kdt-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)}
.news-recent-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:9px 11px;border-radius:9px;background:color-mix(in srgb, var(--kdt-primary) 5.0%, transparent);color:var(--text3);font-size:10px}
.news-recent-list{display:flex;flex-direction:column;gap:8px}.news-empty{padding:34px 10px;text-align:center;color:var(--text4);font-size:11px}
.news-recent-item{padding:11px 13px;border:1px solid var(--border);border-left:3px solid var(--kdt-border);border-radius:10px;background:var(--surface3)}.news-recent-item.matched{border-left-color:var(--kdt-border);background:color-mix(in srgb, var(--kdt-primary) 2.5%, transparent)}
.news-recent-top{display:flex;align-items:center;justify-content:space-between;gap:9px}.news-recent-title{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.news-recent-time{flex:0 0 auto;color:var(--text4);font-size:9px}.news-recent-content{display:-webkit-box;margin-top:6px;overflow:hidden;color:var(--text3);font-size:10px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}.news-recent-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px}.news-recent-badge{padding:2px 6px;border-radius:999px;background:var(--kdt-active);color:var(--kdt-primary);font-size:8px;font-weight:700}.news-recent-badge.neutral{background:color-mix(in srgb, var(--kdt-soft) 10.0%, transparent);color:var(--text3)}.news-recent-badge.sent{background:color-mix(in srgb, var(--kdt-green) 10.0%, transparent);color:var(--kdt-green)}.news-recent-badge.failed{background:color-mix(in srgb, var(--kdt-red) 10.0%, transparent);color:var(--kdt-red)}
.news-center-actions-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 18px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface3)}.news-center-actions-footer>span{margin-right:auto;color:var(--text4);font-size:9px}.news-center-actions-footer button{border-radius:8px;padding:8px 13px;font-size:11px;font-weight:800;cursor:pointer}.news-center-secondary{border:1px solid var(--border);background:var(--surface3);color:var(--text2)}.news-center-primary{border:1px solid var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-on-solid)}
body.news-center-open{overflow:hidden}






:root[data-theme="dark"]{--bg:var(--kdt-bg);--bg2:var(--kdt-bg);--surface:color-mix(in srgb, var(--kdt-surface) 85.0%, transparent);--surface2:color-mix(in srgb, var(--kdt-surface) 80.0%, transparent);--surface3:color-mix(in srgb, var(--kdt-surface) 70.0%, transparent);--border:color-mix(in srgb, var(--kdt-border) 8.0%, transparent);--border2:color-mix(in srgb, var(--kdt-border) 14.0%, transparent);--text:var(--kdt-text);--text2:var(--kdt-muted);--text3:var(--kdt-muted);--text4:var(--kdt-muted);--green:var(--kdt-green);--green2:var(--kdt-green);--red:var(--kdt-red);--red2:var(--kdt-red);--accent:var(--kdt-primary);--accent2:var(--kdt-primary);--purple:var(--kdt-primary);--blue:var(--kdt-blue);--orange:var(--kdt-yellow);--yellow:var(--kdt-yellow);--r:16px;--r2:10px;--r3:8px;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono","SF Mono",Consolas,monospace;



}



:root[data-theme="dark"] body:where(:not(.ui4-app)){background:var(--kdt-bg) !important;background-attachment:fixed !important;



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .hdr{background:color-mix(in srgb, var(--kdt-bg) 95.0%, transparent);border-color:var(--border);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .logo span{background:linear-gradient(135deg, var(--accent), var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .sidebar{background:var(--kd-paint-5774557ed2);border-color:var(--border);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .sb-section{background:var(--surface);border-color:var(--border);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) input,:root[data-theme="dark"] :where(body:not(.ui4-app)) select,:root[data-theme="dark"] :where(body:not(.ui4-app)) .sb-inp,:root[data-theme="dark"] :where(body:not(.ui4-app)) .search-inp,:root[data-theme="dark"] :where(body:not(.ui4-app)) .tc-select,:root[data-theme="dark"] :where(body:not(.ui4-app)) .search-wrap input{background:var(--surface2);border-color:var(--border2);color:var(--text);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) input:focus,:root[data-theme="dark"] :where(body:not(.ui4-app)) select:focus,:root[data-theme="dark"] :where(body:not(.ui4-app)) .sb-inp:focus,:root[data-theme="dark"] :where(body:not(.ui4-app)) .search-inp:focus{border-color:var(--accent);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticker-wrap{background:var(--bg2);border-color:var(--border);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .card{background:var(--surface);border-color:var(--border);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .card:hover{box-shadow:0 8px 32px var(--kd-paint-279245c0d6);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-card,:root[data-theme="dark"] :where(body:not(.ui4-app)) .mkt-card{background:var(--surface);border-color:var(--border);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .price-grid,:root[data-theme="dark"] :where(body:not(.ui4-app)) .pgrid{background:var(--kd-paint-4206db5853);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .price-item,:root[data-theme="dark"] :where(body:not(.ui4-app)) .pcard{background:var(--surface2);border-color:var(--border);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .pcard:hover{box-shadow:0 8px 25px var(--kd-paint-279245c0d6);border-color:var(--accent);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .sb-btn{background:color-mix(in srgb, var(--kdt-primary) 10.0%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--kdt-border) 20.0%, transparent);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .sb-btn:hover{background:color-mix(in srgb, var(--kdt-primary) 20.0%, transparent);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .sb-btn.primary,:root[data-theme="dark"] :where(body:not(.ui4-app)) .sb-btn.accent{background:var(--accent);color:var(--kdt-text);border-color:var(--accent);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-wrap{background:var(--surface);border-color:var(--border);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-bar{background:var(--surface2);border-color:var(--border);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-body{background:var(--kd-paint-12e5ab41b6);color:var(--kdt-muted);
}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .ll.ll-cross-golden{background:color-mix(in srgb, var(--kdt-green) 12.0%, transparent);border-left:3px solid var(--kdt-border);padding-left:8px;margin:4px 0;border-radius:4px;animation:glow-green 1.5s ease-in-out;
}

:root[data-theme="dark"] :where(body:not(.ui4-app)) .ll.ll-cross-death{background:color-mix(in srgb, var(--kdt-red) 12.0%, transparent);border-left:3px solid var(--kdt-border);padding-left:8px;margin:4px 0;border-radius:4px;animation:glow-red 1.5s ease-in-out;
}

@keyframes glow-green {
  0% {box-shadow:0 0 8px color-mix(in srgb, var(--kdt-green) 40.0%, transparent); }
  100% {box-shadow:none; }
}

@keyframes glow-red {
  0% {box-shadow:0 0 8px color-mix(in srgb, var(--kdt-red) 40.0%, transparent); }
  100% {box-shadow:none; }
}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .ll .ts{color:var(--kdt-muted);font-weight:600;



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .ll{border-color:var(--border);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .alert-row{border-color:var(--border);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .amb{background:var(--surface2);border-color:var(--border);color:var(--text2);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .alert-add input{background:var(--surface2);border-color:var(--border);color:var(--text);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .at-item{background:var(--bg2);border-color:color-mix(in srgb, var(--kdt-border) 20.0%, transparent);border-left-color:var(--accent);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .toast-ok{background:color-mix(in srgb, var(--kdt-green) 15.0%, transparent);border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .toast-err{background:color-mix(in srgb, var(--kdt-red) 15.0%, transparent);border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .sheet{background:var(--bg2);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .sheet-header{border-color:var(--border);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .sheet-item:hover{background:var(--surface);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .sheet-item .check{border-color:var(--border2);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .sheet-cancel{border-color:var(--border);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .sheet-cancel button{background:var(--surface2);color:var(--text);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .chip{background:var(--surface2);border-color:var(--border);color:var(--text2);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .chip:hover{background:var(--surface3);color:var(--text);border-color:var(--border2);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .sym-tag{background:var(--surface2);border-color:var(--border);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .search-dd{background:var(--bg2);border-color:var(--border2);box-shadow:0 8px 32px var(--kd-paint-6190a6c871);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .sb-check input[type="checkbox"]{background:var(--surface2);border-color:var(--border2);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .modal-overlay{background:var(--kd-paint-f71fbab138);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .modal{background:var(--bg2);border-color:var(--border2);box-shadow:0 20px 60px var(--kd-paint-4c85ca9b71);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .modal .form-group input{background:var(--surface2);border-color:var(--border);color:var(--text);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .panel{background:var(--surface);border-color:var(--border);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .mkt-tag.on{background:color-mix(in srgb, var(--kdt-green) 12.0%, transparent);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .mkt-tag.off{background:color-mix(in srgb, var(--kdt-surface) 4.0%, transparent);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .mkt-dot.on{box-shadow:0 0 6px color-mix(in srgb, var(--kdt-green) 50.0%, transparent);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .status-dot.active{background:var(--kdt-green);box-shadow:0 0 6px color-mix(in srgb, var(--kdt-green) 50.0%, transparent);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .status-dot.standby{background:var(--kdt-yellow);box-shadow:0 0 6px color-mix(in srgb, var(--kdt-yellow) 50.0%, transparent);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .status-dot.closed{background:var(--kdt-red);box-shadow:0 0 6px color-mix(in srgb, var(--kdt-red) 50.0%, transparent);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--kdt-surface) 8.0%, transparent);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--kdt-surface) 15.0%, transparent);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) ::-webkit-scrollbar-track{background:transparent;



}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .sb-btn.red,:root[data-theme="dark"] :where(body:not(.ui4-app)) button.red{background:color-mix(in srgb, var(--kdt-red) 12.0%, transparent);color:var(--kdt-red);border-color:color-mix(in srgb, var(--kdt-border) 25.0%, transparent);
}

:root[data-theme="dark"] :where(body:not(.ui4-app)) .sb-btn.red:hover,:root[data-theme="dark"] :where(body:not(.ui4-app)) button.red:hover{background:color-mix(in srgb, var(--kdt-red) 20.0%, transparent);
}

:root[data-theme="dark"] :where(body:not(.ui4-app)) .sb-btn.green,:root[data-theme="dark"] :where(body:not(.ui4-app)) button.green{background:color-mix(in srgb, var(--kdt-green) 12.0%, transparent);color:var(--kdt-green);border-color:color-mix(in srgb, var(--kdt-border) 25.0%, transparent);
}

:root[data-theme="dark"] :where(body:not(.ui4-app)) .sb-btn.green:hover,:root[data-theme="dark"] :where(body:not(.ui4-app)) button.green:hover{background:color-mix(in srgb, var(--kdt-green) 20.0%, transparent);
}
:root[data-theme="dark"] :where(body:not(.ui4-app)) button:not(.hdr-btn):not(.sb-btn):not([disabled]){background:var(--surface2);border-color:var(--border2);color:var(--text);
}

:root[data-theme="dark"] :where(body:not(.ui4-app)) button:not(.hdr-btn):not(.sb-btn):not([disabled]):hover{background:var(--surface3);border-color:var(--accent);
}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticker-item:hover{background:color-mix(in srgb, var(--kdt-surface) 2.0%, transparent);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticker-item .tpct.up{background:color-mix(in srgb, var(--kdt-green) 10.0%, transparent);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticker-item .tpct.down{background:color-mix(in srgb, var(--kdt-red) 10.0%, transparent);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticker-item .tpct.neutral{color:var(--text3);background:color-mix(in srgb, var(--kdt-surface) 3.0%, transparent);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .pcard .pp.up{background:color-mix(in srgb, var(--kdt-green) 10.0%, transparent);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .pcard .pp.down{background:color-mix(in srgb, var(--kdt-red) 10.0%, transparent);



}







:root[data-theme="dark"] :where(body:not(.ui4-app)) .pcard .pp.neutral{background:color-mix(in srgb, var(--kdt-surface) 4.0%, transparent);



}



:root[data-theme="dark"] :where(body:not(.ui4-app)) .sb-head:hover{background:color-mix(in srgb, var(--kdt-surface) 3.0%, transparent);



}







*{margin:0;padding:0;box-sizing:border-box}







body{font-family:var(--font);background:var(--bg);background-attachment:fixed;color:var(--text);min-height:100vh;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}















.hdr{position:sticky;top:0;z-index:100;background:color-mix(in srgb, var(--kdt-surface) 60.0%, transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);padding:0 24px;height:52px;display:flex;align-items:center;justify-content:space-between}







.hdr-l{display:flex;align-items:center;gap:14px}







.logo{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:15px;font-weight:700;letter-spacing:-.5px;color:var(--text)}







.logo span{font-weight:400;color:var(--text3);font-size:12px;margin-left:4px}
.logo-mark{width:28px;height:28px;display:block;flex:0 0 auto;border-radius:8px}
.logo-wordmark{margin-left:0!important;font-size:15px!important;font-weight:800!important;letter-spacing:-.65px;background:linear-gradient(135deg,var(--kdt-primary),var(--kdt-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent!important}
.logo-version{margin-left:-2px!important;font-size:11px!important;font-weight:500!important;letter-spacing:0;color:var(--text3)!important;-webkit-text-fill-color:var(--text3)!important}







.hdr-r{display:flex;align-items:center;gap:10px}







.hdr-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--r2);cursor:pointer;font-size:11px;font-weight:600;font-family:inherit;border:1px solid var(--border2);background:var(--surface2);color:var(--text2);transition:all .15s}







.hdr-btn:hover{background:var(--surface3);color:var(--text);border-color:var(--border2)}







.hdr-btn.primary{background:var(--accent);color:var(--kdt-on-solid);border-color:var(--accent);box-shadow:0 2px 12px color-mix(in srgb, var(--kdt-primary) 25.0%, transparent);font-size:12px;padding:8px 18px}







.hdr-btn.primary:hover{background:var(--accent2)}
.event-calendar-launch{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;min-height:32px;padding:0 10px;border:1px solid color-mix(in srgb, var(--kdt-border) 24.0%, transparent);border-radius:8px;background:color-mix(in srgb, var(--kdt-primary) 8.0%, transparent);color:var(--accent2);font-family:inherit;font-size:12px;font-weight:720;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}
.event-calendar-launch:hover{border-color:color-mix(in srgb, var(--kdt-border) 48.0%, transparent);background:color-mix(in srgb, var(--kdt-primary) 13.0%, transparent);color:var(--accent)}
.event-calendar-launch:active{transform:translateY(1px)}
.event-calendar-launch:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 20.0%, transparent)}
.event-calendar-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;line-height:1}
.event-calendar-icon svg{display:block;width:18px;height:18px;overflow:visible}
.event-calendar-label{display:inline-block}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .event-calendar-launch{border-color:color-mix(in srgb, var(--kdt-border) 28.0%, transparent);background:color-mix(in srgb, var(--kdt-primary) 15.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .event-calendar-launch:hover{border-color:color-mix(in srgb, var(--kdt-border) 52.0%, transparent);background:color-mix(in srgb, var(--kdt-primary) 24.0%, transparent);color:var(--kdt-primary)}








.toggle-row{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text3)}







.tgl{position:relative;width:36px;height:20px;display:inline-block;flex-shrink:0}







.tgl input{opacity:0;width:0;height:0}







.tgl .sl{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--kd-paint-a70919eca5);border-radius:20px;transition:.2s}







.tgl .sl:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background:var(--kdt-soft);border-radius:50%;transition:.2s}







.tgl input:checked+.sl{background:var(--accent)}







.tgl input:checked+.sl:before{transform:translateX(16px);background:var(--kdt-surface)}







.ticker-wrap{background:color-mix(in srgb, var(--kdt-surface) 45.0%, transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);overflow:hidden;height:44px;position:sticky;top:52px;z-index:99}







.ticker{display:flex;gap:0;animation:ticker-scroll 30s linear infinite;width:max-content;height:100%;align-items:center}







.ticker:hover{animation-play-state:paused}







.ticker-item{display:flex;align-items:center;gap:8px;padding:0 24px;height:100%;border-right:1px solid var(--border);white-space:nowrap;font-size:13px;cursor:default;transition:background .15s}







.ticker-item:hover{background:color-mix(in srgb, var(--kdt-surface) 2.0%, transparent)}







.ticker-item .tname{color:var(--text2);font-weight:500}







.ticker-item .tval{font-family:var(--mono);font-weight:600;font-size:14px}







.ticker-item .tpct{font-family:var(--mono);font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px}







.ticker-item .tpct.up{color:var(--green);background:color-mix(in srgb, var(--kdt-green) 8.0%, transparent)}







.ticker-item .tpct.down{color:var(--red);background:color-mix(in srgb, var(--kdt-red) 8.0%, transparent)}







.ticker-item .tpct.neutral{color:var(--text3);background:var(--kd-paint-e72a4d5410)}







@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}







.ticker-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text4);font-size:11px;width:100vw}










.main{display:grid;grid-template-columns:280px 1fr;gap:0;min-height:calc(100vh - 96px)}







.main{grid-template-columns:1fr}







.sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--kdt-surface) 20.0%, transparent);overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}







.sidebar{border-right:none;border-bottom:1px solid var(--border);padding:12px}











.sb-section{background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--r);overflow:visible;margin-bottom:8px}







.sb-head{width:100%;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer;user-select:none;transition:background .15s}
.sb-head:focus-visible{outline:3px solid color-mix(in srgb, var(--kdt-border) 20.0%, transparent);outline-offset:-3px}
.quality-tier-row{margin-top:8px;display:grid;grid-template-columns:auto minmax(0,1fr) 30px;align-items:center;gap:7px;font-size:12px}
.quality-tier-row label{color:var(--text2);white-space:nowrap}
.quality-tier-select{width:100%;min-width:0;height:32px;padding:3px 25px 3px 8px;border:1px solid color-mix(in srgb, var(--kdt-border) 25.0%, transparent);border-radius:var(--r3);background:color-mix(in srgb, var(--kdt-primary) 7.0%, transparent);color:var(--text);font-size:11px;font-family:inherit;outline:none;cursor:pointer}
.quality-tier-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--kdt-primary) 10.0%, transparent)}
.quality-tier-help,.inline-help,.version-help{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb, var(--kdt-border) 30.0%, transparent);border-radius:50%;background:color-mix(in srgb, var(--kdt-primary) 10.0%, transparent);color:var(--accent);font-family:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;flex:0 0 auto}
.version-help{margin-left:6px;vertical-align:middle}
.inline-help{margin-left:4px}
.quality-tier-help:focus-visible,.inline-help:focus-visible,.version-help:focus-visible{outline:3px solid color-mix(in srgb, var(--kdt-border) 22.0%, transparent);outline-offset:2px}
.tolerance-row{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:12px}.tolerance-help{color:var(--text4);font-size:11px;line-height:1.4}.market-only-note{margin-left:2px;color:var(--kdt-yellow);font-size:11px}.market-source{font-weight:500;color:var(--text4);font-size:11px}.market-status-inline{display:flex;align-items:center;gap:6px}.user-hint{margin-top:6px;padding:0 2px;color:var(--text4);font-size:11px;line-height:1.5}.feature-help{margin:4px 0 0 20px;color:var(--text4);font-size:11px;line-height:1.5}.ocr-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid color-mix(in srgb, var(--kdt-border) 30.0%, transparent);border-radius:9px;background:color-mix(in srgb, var(--kdt-primary) 15.0%, transparent);color:var(--kdt-primary);font-size:16px;cursor:pointer}.ocr-button:focus-visible{outline:3px solid color-mix(in srgb, var(--kdt-border) 22.0%, transparent);outline-offset:2px}.card-count-badge{padding:3px 9px;border-radius:999px;background:color-mix(in srgb, var(--kdt-primary) 10.0%, transparent);color:var(--text4);font-size:11px}.price-time{color:var(--text4);font-family:var(--mono);font-size:11px}







.sb-head:hover{background:var(--kd-paint-cc9ab52f10)}







.sb-head h3,.sb-head-title{font-size:12px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.65px;display:flex;align-items:center;gap:6px}







.sb-head .ico{font-size:14px}







.sb-body{padding:0 14px 12px}
.kd-settings-body{padding:2px 12px 12px}
.kd-section-icon{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--accent)}
.kd-control-block{border-top:1px solid color-mix(in srgb, var(--kdt-border) 12.0%, transparent);padding:10px 0 0}
.kd-control-label{display:block;color:var(--text3);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.2}
.kd-control-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.kd-signal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}
.kd-signal-option{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:32px;padding:0 7px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb, var(--kdt-surface) 50.0%, transparent);color:var(--text2);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}
.kd-signal-option input,.kd-warning-main input{appearance:none;-webkit-appearance:none;width:15px;height:15px;flex:0 0 15px;margin:0;border:1.5px solid var(--border2);border-radius:4px;background:var(--surface3);cursor:pointer;position:relative}
.kd-signal-option input:checked,.kd-warning-main input:checked{border-color:var(--accent);background:var(--accent)}
.kd-signal-option input:checked::after,.kd-warning-main input:checked::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--kdt-border);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.kd-signal-option:has(input:checked){background:color-mix(in srgb, var(--kdt-primary) 8.0%, transparent);border-color:color-mix(in srgb, var(--kdt-border) 28.0%, transparent);color:var(--text)}
.kd-signal-option-golden:has(input:checked){border-color:color-mix(in srgb, var(--kdt-border) 36.0%, transparent);background:color-mix(in srgb, var(--kdt-green) 8.0%, transparent)}
.kd-signal-option-death:has(input:checked){border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-red) 7.0%, transparent)}
.kd-signal-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--text4)}
.kd-signal-option-golden .kd-signal-dot{background:var(--kdt-green)}.kd-signal-option-death .kd-signal-dot{background:var(--kdt-red)}
.kd-quality-block{margin-top:10px}
.quality-tier-select{display:block;height:34px;margin-top:7px;padding:4px 30px 4px 9px;border:1px solid color-mix(in srgb, var(--kdt-border) 25.0%, transparent);border-radius:8px;background:color-mix(in srgb, var(--kdt-primary) 7.0%, transparent);color:var(--text);font-size:11px;font-family:inherit;outline:none;cursor:pointer}
.quality-tier-help{width:24px;height:24px;border-radius:7px;font-size:11px}
.kd-warning-block{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:7px;padding:9px 10px 8px;border:1px solid color-mix(in srgb, var(--kdt-border) 14.0%, transparent);border-radius:8px;background:color-mix(in srgb, var(--kdt-primary) 4.5%, transparent);cursor:pointer}
.kd-warning-main{display:flex;align-items:center;gap:7px;min-width:0}
.kd-warning-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;border-radius:5px;background:color-mix(in srgb, var(--kdt-primary) 12.0%, transparent);color:var(--accent);line-height:1}
.kd-warning-icon svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kd-warning-title{color:var(--text2);font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}
.kd-warning-block .tolerance-help{display:block;margin-left:40px;color:var(--text4);font-size:10px;line-height:1.3;white-space:normal}
.priority-manage-btn{height:32px;margin-top:10px;border-radius:8px;font-size:10px}
.priority-manage-icon{width:13px;height:13px;flex:0 0 13px;fill:currentColor;stroke:currentColor;stroke-width:.5}

:root[data-theme="dark"] :where(body:not(.ui4-app)) .kd-signal-option{background:var(--kd-paint-990fe1ac31)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kd-signal-option:has(input:checked){background:color-mix(in srgb, var(--kdt-primary) 16.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kd-warning-block{background:color-mix(in srgb, var(--kdt-primary) 12.0%, transparent);border-color:color-mix(in srgb, var(--kdt-border) 22.0%, transparent)}









.sb-row{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:11px}







.sb-row:last-child{margin-bottom:0}







.sb-row .lbl{color:var(--text3);min-width:48px;flex-shrink:0}







.sb-inp{background:color-mix(in srgb, var(--kdt-surface) 60.0%, transparent);border:1px solid var(--border);border-radius:var(--r3);color:var(--text);padding:5px 8px;font-size:11px;font-family:inherit;outline:none;transition:border-color .2s;width:100%}







.sb-inp:focus{border-color:var(--accent)}







.sb-inp::placeholder{color:var(--text4)}







.sb-btn{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:var(--r3);cursor:pointer;font-size:10px;font-weight:600;font-family:inherit;border:1px solid var(--border);background:color-mix(in srgb, var(--kdt-surface) 60.0%, transparent);color:var(--text2);transition:all .15s;white-space:nowrap}







.sb-btn:hover{background:color-mix(in srgb, var(--kdt-surface) 90.0%, transparent);color:var(--text)}







.sb-btn.accent{background:var(--accent);color:var(--kdt-on-solid);border-color:var(--accent)}







.sb-btn.accent:hover{background:var(--accent2)}







.sb-btn.green{background:color-mix(in srgb, var(--kdt-green) 12.0%, transparent);color:var(--kdt-green);border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent)}







.sb-btn.green.running{background:color-mix(in srgb, var(--kdt-green) 15.0%, transparent);color:var(--kdt-green);border-color:color-mix(in srgb, var(--kdt-border) 40.0%, transparent);cursor:default}







.sb-btn.red{background:color-mix(in srgb, var(--kdt-soft) 6.0%, transparent);color:var(--kdt-muted);border-color:color-mix(in srgb, var(--kdt-border) 15.0%, transparent)}







.sb-btn.red:hover{background:color-mix(in srgb, var(--kdt-soft) 12.0%, transparent)}







.btn-row{display:flex;gap:4px;margin-bottom:8px}







.sb-check{display:flex;align-items:center;gap:6px;min-height:28px;font-size:12px;cursor:pointer;color:var(--text2);padding:3px 0}









.sb-check input[type="checkbox"]{-webkit-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--border2);border-radius:4px;background:color-mix(in srgb, var(--kdt-surface) 60.0%, transparent);cursor:pointer;position:relative;transition:all .15s;flex-shrink:0}



.sb-check input[type="checkbox"]:checked{background:var(--accent);border-color:var(--accent)}



.sb-check input[type="checkbox"]:checked::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--kdt-on-solid);font-size:12px;font-weight:bold;line-height:1}







.sb-checks{display:flex;flex-wrap:wrap;gap:6px 10px}







.mkt-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block}







.mkt-dot.on{background:var(--green);box-shadow:0 0 6px color-mix(in srgb, var(--kdt-green) 40.0%, transparent)}







.mkt-dot.off{background:var(--text4)}







.mkt-tag{font-size:12px;padding:3px 10px;border-radius:6px;font-weight:700;letter-spacing:.3px}







.mkt-tag.on{background:color-mix(in srgb, var(--kdt-green) 8.0%, transparent);color:var(--green)}







.mkt-tag.off{background:var(--kd-paint-e72a4d5410);color:var(--text3)}







.content{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}







.c-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}







.c-grid{grid-template-columns:1fr}







.full{grid-column:1/-1}







.card{background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s;box-shadow:0 2px 8px var(--kd-paint-b25c21d6c9)}







.card:hover{box-shadow:0 8px 32px var(--kd-paint-a70919eca5)}







.card-h{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}







.card-h h3{font-size:12px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:7px;letter-spacing:-.2px}







.card-h .badge{font-size:9px;padding:2px 7px;border-radius:4px;font-weight:600}







.card-b{padding:14px 16px}







.search-box{position:relative;margin-bottom:8px}







.search-inp{background:color-mix(in srgb, var(--kdt-surface) 60.0%, transparent);border:1px solid var(--border);border-radius:var(--r3);color:var(--text);padding:6px 10px;font-size:11px;font-family:inherit;outline:none;width:100%;transition:border-color .2s}







.search-inp:focus{border-color:var(--accent)}







.search-inp::placeholder{color:var(--text4)}







.search-dd{position:absolute;top:100%;left:0;right:0;z-index:50;background:color-mix(in srgb, var(--kdt-surface) 90.0%, transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border2);border-radius:var(--r3);max-height:320px;overflow-y:auto;box-shadow:0 8px 32px var(--kd-paint-a70919eca5);display:none}







.search-dd.show{display:block}







.search-dd .si{padding:10px 12px;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;border-bottom:1px solid var(--border);transition:background .1s;min-height:36px;align-items:center}







.search-dd .si:hover{background:var(--surface3)}







.search-dd .si:last-child{border-bottom:none}







.sym-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}







.sym-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:color-mix(in srgb, var(--kdt-surface) 50.0%, transparent);border:1px solid var(--border);border-radius:var(--r3);font-size:11px;white-space:nowrap;transition:border-color .2s}







.sym-tag:hover{border-color:var(--border2)}







.sym-tag .x{background:none;border:none;color:var(--text4);cursor:pointer;font-size:14px;padding:0 1px;line-height:1;transition:color .15s}







.sym-tag .x:hover{color:var(--red)}







.sym-tag .code{color:var(--text4);font-size:10px}
.market-symbol-tag.is-radar-death{border-color:var(--kdt-border);background:var(--kdt-soft)}
.market-symbol-tag.is-radar-death .sb-check{color:var(--kdt-red);font-weight:850}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-symbol-tag.is-radar-death{border-color:color-mix(in srgb, var(--kdt-border) 34.0%, transparent);background:color-mix(in srgb, var(--kdt-red) 10.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-symbol-tag.is-radar-death .sb-check{color:var(--kdt-red)}

.priority-manage-btn{width:100%;justify-content:center;margin-top:9px;color:var(--kdt-primary)!important;border-color:color-mix(in srgb, var(--kdt-border) 28.0%, transparent)!important;background:color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)!important}
.priority-manage-btn:hover{border-color:color-mix(in srgb, var(--kdt-border) 48.0%, transparent)!important;background:color-mix(in srgb, var(--kdt-primary) 13.0%, transparent)!important}
.priority-manage-count{align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:color-mix(in srgb, var(--kdt-primary) 16.0%, transparent);font-size:9px}
.priority-mark{display:none;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:1px;border:1px solid var(--kdt-border);border-radius:5px;background:var(--kdt-surface);color:var(--kdt-muted);padding:0;font-family:inherit;font-size:12px;font-weight:850;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}
.priority-mark.show{display:inline-flex}
.priority-mark:hover{border-color:var(--kdt-border);background:var(--kdt-active);color:var(--kdt-primary);transform:translateY(-1px)}
.priority-mark.is-set{border-color:var(--kdt-border);background:var(--kdt-active);color:var(--kdt-primary)}
.priority-mark.is-set:hover{border-color:var(--kdt-border);background:var(--kdt-active)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-mark{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-mark:hover{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-mark.is-set{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}

.priority-overlay{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb, var(--kdt-primary) 60.0%, transparent);backdrop-filter:blur(5px);overscroll-behavior:contain}
.priority-overlay.show{display:flex}
.priority-dialog{width:min(720px,calc(100vw - 30px));max-height:min(720px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--kdt-border);border-radius:16px;background:var(--kdt-surface);box-shadow:0 26px 80px var(--kd-paint-393bf02399)}
.priority-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 19px 15px;border-bottom:1px solid var(--kdt-border);background:linear-gradient(135deg,color-mix(in srgb, var(--kdt-primary) 14.0%, transparent),color-mix(in srgb, var(--kdt-primary) 8.0%, transparent))}
.priority-title{font-size:16px;font-weight:800;color:var(--kdt-primary)}
.priority-subtitle{max-width:590px;margin-top:5px;color:var(--kdt-muted);font-size:11px;line-height:1.55}
.priority-close{width:32px;height:32px;flex:none;border:1px solid var(--kdt-border)!important;border-radius:8px!important;background:var(--kdt-surface)!important;color:var(--kdt-muted)!important;font-size:18px!important;cursor:pointer}
.priority-close:hover{border-color:var(--kdt-border)!important;color:var(--kdt-primary)!important}
.priority-tools{padding:12px 19px;border-bottom:1px solid var(--kdt-border);background:var(--kdt-soft)}
.priority-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}
.priority-tab{min-height:32px;padding:5px 11px!important;border:1px solid var(--kdt-border)!important;border-radius:7px!important;background:var(--kdt-surface)!important;color:var(--kdt-muted)!important;font-size:11px!important;font-weight:600!important;cursor:pointer}
.priority-tab:hover{border-color:var(--kdt-border)!important;color:var(--kdt-primary)!important}
.priority-tab.active{background:var(--kdt-primary)!important;border-color:var(--kdt-border)!important;color:var(--kdt-on-solid)!important;box-shadow:0 3px 9px color-mix(in srgb, var(--kdt-primary) 22.0%, transparent)}
.priority-search{width:100%;height:38px;padding:0 11px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-surface);color:var(--kdt-text);font-family:inherit;font-size:12px;outline:none}
.priority-search::placeholder{color:var(--kdt-muted);opacity:1}
.priority-search:focus{border-color:var(--kdt-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 11.0%, transparent)}
.priority-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 19px;color:var(--kdt-muted);font-size:10px;background:var(--kdt-surface)}
.priority-summary b{color:var(--kdt-primary);font-size:12px}
.priority-list{flex:1 1 auto;min-height:160px;max-height:460px;overflow-y:auto;padding:2px 12px 10px;background:var(--kdt-soft);overscroll-behavior:contain}
.priority-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:6px;padding:10px 11px;border:1px solid var(--kdt-border);border-radius:9px;background:var(--kdt-surface)}
.priority-row:last-child{margin-bottom:0}
.market-pill{width:max-content;padding:3px 7px;border:1px solid var(--kdt-border);border-radius:5px;background:var(--kdt-active);color:var(--kdt-primary);font-size:9px;font-weight:700}
.priority-name{min-width:0;font-size:12px;color:var(--kdt-primary)}
.priority-name strong{font-weight:700;overflow-wrap:anywhere}
.priority-name span{margin-left:6px;color:var(--kdt-muted);font-size:10px}
.priority-stars{display:inline-flex;align-items:center;gap:1px}
.priority-stars button{width:30px;height:30px;padding:0!important;border:1px solid var(--kdt-border)!important;border-radius:6px!important;background:var(--kdt-soft)!important;color:var(--kdt-muted)!important;font-size:14px!important;cursor:pointer}
.priority-stars button.on{border-color:var(--kdt-border)!important;background:var(--kdt-active)!important;color:var(--kdt-primary)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kdt-primary) 14.0%, transparent)}
.priority-stars button:hover{border-color:var(--kdt-border)!important;color:var(--kdt-primary)!important}
.priority-empty{padding:42px;text-align:center;color:var(--kdt-muted);font-size:11px}
.priority-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 19px;border-top:1px solid var(--kdt-border);background:var(--kdt-surface)}
.priority-note{color:var(--kdt-muted);font-size:10px}
.priority-actions{display:flex;gap:7px}
.priority-actions button{min-height:36px;padding:7px 15px!important;border-radius:8px!important;font-size:11px!important;cursor:pointer}
.priority-cancel{border:1px solid var(--kdt-border)!important;background:var(--kdt-surface)!important;color:var(--kdt-muted)!important}
.priority-save{border:1px solid var(--kdt-border)!important;background:linear-gradient(135deg,var(--kdt-primary),var(--kdt-primary))!important;color:var(--kdt-on-solid)!important;font-weight:700;box-shadow:0 4px 12px color-mix(in srgb, var(--kdt-primary) 22.0%, transparent)}
.priority-save:disabled{opacity:.6;cursor:wait}
body.priority-modal-open{overflow:hidden}

:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-overlay{background:var(--kd-paint-4b8e0d09a6)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-dialog{border-color:var(--kdt-border);background:var(--kdt-primary);box-shadow:0 26px 80px var(--kd-paint-0e50e9a6e4)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-head{border-color:var(--kdt-border);background:linear-gradient(135deg,color-mix(in srgb, var(--kdt-primary) 24.0%, transparent),color-mix(in srgb, var(--kdt-primary) 10.0%, transparent))}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-title{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-subtitle{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-close{border-color:var(--kdt-border)!important;background:var(--kdt-surface)!important;color:var(--kdt-primary)!important}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-tools{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-tab{border-color:var(--kdt-border)!important;background:var(--kdt-surface)!important;color:var(--kdt-muted)!important}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-tab:hover{border-color:var(--kdt-border)!important;color:var(--kdt-primary)!important}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-tab.active{border-color:var(--kdt-border)!important;background:var(--kdt-primary)!important;color:var(--kdt-text)!important}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-search{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-search::placeholder{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-summary{color:var(--kdt-muted);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-summary b{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-list{background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-row{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-pill{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-name{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-name span{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-stars button{border-color:var(--kdt-border)!important;background:var(--kdt-surface)!important;color:var(--kdt-muted)!important}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-stars button.on{border-color:var(--kdt-border)!important;background:color-mix(in srgb, var(--kdt-primary) 28.0%, transparent)!important;color:var(--kdt-primary)!important}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-empty{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-foot{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-note{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .priority-cancel{border-color:var(--kdt-border)!important;background:var(--kdt-surface)!important;color:var(--kdt-primary)!important}









.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:4px}







.pcard{background:color-mix(in srgb, var(--kdt-surface) 55.0%, transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--r);padding:10px 12px;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 4px var(--kd-paint-e72a4d5410)}







.pcard:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--kd-paint-4f6d03b417);border-color:var(--accent)}







.pcard::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;border-radius:0 2px 2px 0}







.pcard.up::before{background:var(--green)}.pcard.down::before{background:var(--red)}







.pcard .pn{font-size:9px;color:var(--text3);font-weight:500;margin-bottom:3px;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}







.pcard .pv{font-family:var(--mono);font-size:16px;font-weight:600;line-height:1.1;margin-bottom:2px;letter-spacing:-.3px}







.pcard .pp{font-family:var(--mono);font-size:9px;font-weight:500;display:inline-block;padding:1px 4px;border-radius:3px}







.pcard .pp.up{color:var(--green);background:color-mix(in srgb, var(--kdt-green) 6.0%, transparent)}.pcard .pp.down{color:var(--red);background:color-mix(in srgb, var(--kdt-red) 6.0%, transparent)}.pcard .pp.neutral{color:var(--text3);background:var(--kd-paint-e72a4d5410)}







.pcard .pv.up{color:var(--green)}.pcard .pv.down{color:var(--red)}.pv.neutral{color:var(--text2)}







.chips{display:flex;flex-wrap:wrap;gap:4px}







.chip{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:var(--r3);font-size:11px;cursor:pointer;user-select:none;transition:all .12s;background:color-mix(in srgb, var(--kdt-surface) 50.0%, transparent);border:1px solid var(--kd-paint-ad186d70bc);color:var(--text2)}







.chip:hover{background:color-mix(in srgb, var(--kdt-surface) 80.0%, transparent);color:var(--text);border-color:var(--kd-paint-4f6d03b417)}







.chip.sel{background:var(--accent);color:var(--kdt-on-solid);border-color:var(--accent)}







.chip.sel:hover{background:var(--accent2)}







.chip .cc{font-size:9px;opacity:.6;margin-left:2px}







.overlay{position:fixed;inset:0;background:var(--kd-paint-7be18e1619);z-index:1000;display:none;align-items:flex-end;justify-content:center}



.overlay.show{display:flex;animation:fadeIn .2s}



@keyframes fadeIn{from{opacity:0}to{opacity:1}}



.sheet{width:100%;max-width:500px;background:var(--kdt-surface);border-radius:20px 20px 0 0;overflow:hidden;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}



.overlay.show .sheet{transform:translateY(0)}



.sheet-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--kdt-border)}



.sheet-header .title{font-size:14px;font-weight:600;color:var(--text)}



.sheet-header .close{background:none;border:none;font-size:22px;color:var(--text2);cursor:pointer;padding:4px 8px;line-height:1}



.sheet-list{max-height:50vh;overflow-y:auto;padding:8px 0}



.sheet-item{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;transition:background .15s;font-size:14px}



.sheet-item:hover{background:var(--kdt-soft)}



.sheet-item .sname{font-weight:500}.sheet-item .scode{color:var(--text2);font-size:12px;margin-left:8px}



.sheet-item .check{width:20px;height:20px;border-radius:50%;border:2px solid var(--kdt-border);display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}



.sheet-item.selected .check{background:var(--accent);border-color:var(--accent)}



.sheet-item.selected .check::after{content:"✓";color:var(--kdt-on-solid);font-size:12px;font-weight:bold}



.sheet-item.selected{color:var(--accent)}



.sheet-cancel{padding:12px 20px 28px;border-top:1px solid var(--kdt-border)}



.sheet-cancel button{width:100%;padding:14px;background:var(--kdt-soft);border:none;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--text)}



.btn-trigger{width:100%;padding:10px 14px;background:color-mix(in srgb, var(--kdt-surface) 65.0%, transparent);border:1px solid var(--kd-paint-a70919eca5);border-radius:var(--radius-sm,12px);cursor:pointer;font-size:13px;color:var(--text2);display:flex;align-items:center;justify-content:space-between;font-family:inherit;transition:border-color .2s}



.btn-trigger:hover{border-color:var(--accent)}
.price-alert-card{--pa-brand:var(--kdt-primary);--pa-brand-strong:var(--kdt-primary);--pa-brand-soft:var(--kdt-soft);--pa-line:var(--kdt-border);--pa-line-soft:var(--kdt-border);--pa-surface:var(--kdt-surface);--pa-surface-quiet:var(--kdt-soft);--pa-text:var(--kdt-text);--pa-text-2:var(--kdt-soft);--pa-text-3:var(--kdt-soft);--pa-up:var(--kdt-green);--pa-down:var(--kdt-red);--pa-warning:var(--kdt-yellow);--pa-info:var(--kdt-primary);--pa-neutral:var(--kdt-soft);--pa-info-bg:var(--kdt-bg);--pa-warn-bg:var(--kdt-bg);--pa-done-bg:var(--kdt-bg);--pa-strong-bg:var(--pa-brand);--pa-strong-fg:var(--kdt-surface);
}
.price-alert-card .card-count-badge b{color:var(--pa-brand);font-variant-numeric:tabular-nums}
.price-alert-card-head{gap:12px;align-items:flex-start}
.price-alert-title-wrap{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0;overflow:hidden}
.price-alert-title-wrap h3{display:flex;align-items:center;gap:8px;min-width:0;margin:0}
.price-alert-subtitle{overflow:hidden;max-width:220px;margin:0;color:var(--pa-text-2);font-size:10px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.price-alert-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}
.price-alert-market-filter{max-width:112px;height:32px;padding:0 8px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-surface);color:var(--pa-text-2);font-family:inherit;font-size:10px;font-weight:700;cursor:pointer}
.price-alert-market-filter:focus-visible{outline:3px solid color-mix(in srgb, var(--kdt-border) 18.0%, transparent);outline-offset:2px}
.price-alert-manage-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-surface);color:var(--pa-brand);font-family:inherit;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}
.price-alert-manage-btn:hover{border-color:var(--kdt-border);background:var(--pa-brand-soft)}
.price-alert-manage-btn:active{background:var(--kdt-active)}
.price-alert-manage-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--kdt-border) 18.0%, transparent);outline-offset:2px}
.price-alert-overview{display:flex;gap:6px;margin:0 0 12px;padding:0;overflow-x:auto;scrollbar-width:none}
.price-alert-overview::-webkit-scrollbar{display:none}
.price-alert-overview-item{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:32px;padding:0 11px;border:1px solid var(--pa-line);border-radius:999px;background:var(--pa-surface-quiet);color:var(--pa-text-2);font:inherit;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}
.price-alert-overview-item:hover{border-color:var(--kdt-border);color:var(--pa-brand)}
.price-alert-overview-item.is-selected{border-color:var(--pa-brand);background:var(--pa-brand);color:var(--kdt-on-solid)}
.price-alert-overview-item b{font-family:var(--mono);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
.price-alert-overview-item span{white-space:nowrap}
.price-alert-overview-item i{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--kdt-soft)}
.price-alert-overview-item.is-active i{background:var(--kdt-soft)}
.price-alert-overview-item.is-triggered i{background:var(--kdt-surface)}
.price-alert-overview-item.is-done i{background:var(--kdt-soft)}
.price-alert-list{margin-top:10px;container-type:inline-size}
.price-alert-group{display:contents}

.pa2-b-quote::before{content:attr(data-quote-label);color:var(--pa-text-3);font-size:9px;white-space:nowrap}
.pa2-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:var(--pa-text-2);font-size:11px}
.pa2-pagination button{min-height:44px;min-width:64px;padding:0 10px;border:1px solid var(--pa-line);border-radius:8px;background:var(--pa-surface);color:var(--pa-text);cursor:pointer}
.pa2-pagination button:hover:not(:disabled){border-color:var(--pa-brand);color:var(--pa-brand)}
.pa2-pagination button:focus-visible{outline:2px solid var(--pa-brand);outline-offset:2px}
.pa2-pagination button:disabled{opacity:.45;cursor:default}
.pa2-plane{border:1px solid var(--pa-line);border-radius:10px;overflow:hidden;background:var(--pa-line-soft)}
.pa2-stack{display:grid;gap:1px;max-height:none;overflow:visible}
.pa2-market{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:24px;padding:0 8px 0 6px;border-radius:999px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;flex:0 0 auto}
.pa2-market>.kd-ui-icon{width:14px;height:14px}
.pa2-market.is-icon{width:24px;padding:0}
.pa2-market.is-astock{background:var(--kdt-soft);color:var(--kdt-red)}
.pa2-market.is-usstock{background:var(--kdt-soft);color:var(--kdt-primary)}
.pa2-market.is-hkstock{background:var(--kdt-active);color:var(--kdt-primary)}
.pa2-market.is-crypto{background:var(--kdt-soft);color:var(--kdt-yellow)}
.pa2-id{display:flex;align-items:baseline;gap:6px;min-width:0}
.pa2-id b{overflow:hidden;color:var(--pa-text);font-size:12.5px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.pa2-id code{color:var(--pa-text-3);font-family:var(--mono);font-size:10px;font-weight:600;flex:0 0 auto}
.pa2-cond{display:flex;align-items:center;gap:6px;min-width:0;color:var(--pa-text-2);font-size:10.5px;font-weight:600}
.pa2-cond>b{color:var(--pa-text);font-family:var(--mono);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.pa2-p-near{display:none}
.pa2-cond>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pa2-dir{display:inline-grid;place-items:center;width:14px;height:14px;flex:0 0 auto}
.pa2-dir svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pa2-dir.is-up{color:var(--pa-brand)}
.pa2-dir.is-down{color:var(--pa-brand)}
.pa2-dir.is-reached{color:var(--pa-brand)}
.pa2-dir.is-both{color:var(--pa-brand)}
.pa2-tag.is-zone{background:var(--pa-brand-soft);color:var(--pa-brand)}
.pa2-tag{display:inline-flex;align-items:center;flex:0 0 auto;height:17px;padding:0 5px;border-radius:5px;background:var(--kdt-soft);color:var(--pa-text-2);font-size:9px;font-weight:800;line-height:1;white-space:nowrap}
.pa2-tag.is-kd{background:var(--pa-brand-soft);color:var(--pa-brand)}
.pa2-tag.is-kd.is-death{background:var(--kdt-soft);color:var(--pa-down)}
.pa2-tag.is-kd.is-both{background:var(--kdt-soft);color:var(--pa-info)}
.pa2-price{color:var(--pa-text);font-family:var(--mono);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.pa2-price.is-empty{color:var(--pa-text-3);font-weight:700}
.pa2-chg{font-family:var(--mono);font-size:10px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}
.pa2-chg.is-up{color:var(--pa-up)}
.pa2-chg.is-down{color:var(--pa-down)}
.pa2-chg.is-flat{color:var(--pa-text-3)}
.pa2-dist{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;color:var(--pa-text);font-family:var(--mono);font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.pa2-dist.is-empty{color:var(--pa-text-3);font-weight:700}
.pa2-dist.is-reached{color:var(--pa-text)}
.pa2-dist.is-up{color:var(--pa-text)}
.pa2-dist.is-down{color:var(--pa-text)}
.pa2-dist-inline{display:none;flex:0 0 auto;white-space:nowrap}
.pa2-bar{position:relative;display:block;height:4px;border-radius:999px;background:color-mix(in srgb,var(--pa-brand) 18%,transparent);overflow:visible}
.pa2-bar>i{position:absolute;left:0;top:0;height:100%;border-radius:999px;background:var(--pa-brand);transition:width .25s ease}
.pa2-bar-cursor{position:absolute;top:50%;left:clamp(5px,var(--p),calc(100% - 5px));width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border:2px solid var(--pa-brand);border-radius:50%;background:var(--pa-surface);box-sizing:border-box}
.pa2-bar.is-empty>i{display:none}
.pa2-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:20px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}
.pa2-status.is-active{background:var(--pa-done-bg);color:var(--pa-neutral)}
.pa2-status.is-triggered{background:var(--pa-strong-bg);color:var(--pa-strong-fg)}
.pa2-iconbtn{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--kdt-muted);cursor:pointer;transition:background-color .14s ease,color .14s ease}
.pa2-iconbtn svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pa2-iconbtn.is-add{color:var(--pa-brand)}
.pa2-iconbtn:hover{background:var(--pa-brand-soft);color:var(--pa-brand)}
.pa2-iconbtn.is-remove:hover{background:var(--kdt-soft);color:var(--pa-down)}
.pa2-iconbtn:focus-visible{outline:3px solid color-mix(in srgb, var(--kdt-border) 18.0%, transparent);outline-offset:1px}
.pa2-b-cols,.pa2-b-row{display:grid;grid-template-columns:22px minmax(112px,1fr) 78px minmax(72px,1.2fr) 148px 54px 54px;column-gap:6px;align-items:center;padding:0 10px}
.pa2-b-cols{position:sticky;top:0;z-index:2;min-height:28px;background:var(--pa-surface-quiet);color:var(--pa-text-3);font-size:9.5px;font-weight:700}
.pa2-b-cols span:nth-child(4),.pa2-b-cols span:nth-child(5){text-align:right}
.pa2-b-head,.pa2-b-meta{display:contents}
.pa2-b-row{position:relative;min-height:44px;background:var(--pa-surface)}
.pa2-b-row::before{position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:0 2px 2px 0;background:var(--pa-line-strong);content:""}
.pa2-b-row.is-triggered::before{background:var(--pa-strong-bg)}
.pa2-b-row:hover{background:var(--kdt-soft)}
.pa2-b-row .pa2-b-market{grid-column:1;grid-row:1/3}
.pa2-b-row .pa2-b-sym{grid-column:2;grid-row:1/3}
.pa2-b-row .pa2-b-quote{grid-column:3;grid-row:1/3;justify-self:end}
.pa2-b-row .pa2-bar{grid-column:4;grid-row:1/3;align-self:center}
.pa2-b-row .pa2-b-cond{grid-column:5;grid-row:1/3}
.pa2-b-row .pa2-b-status{grid-column:6;grid-row:1/3;justify-self:start}
.pa2-b-row .pa2-b-actions{grid-column:7;grid-row:1/3}
.pa2-b-sym{display:flex;align-items:baseline;gap:6px;min-width:0}
.pa2-b-sym b{overflow:hidden;color:var(--pa-text);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.pa2-b-sym code{color:var(--pa-text-3);font-family:var(--mono);font-size:9.5px;font-weight:600;flex:0 0 auto}
.pa2-b-quote{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0}
.pa2-b-nums{display:contents}
.pa2-b-chev{display:none}
.pa2-b-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}

.price-alert-add{display:none;grid-column:1/-1;padding:10px 12px;background:var(--kdt-soft)}
.price-alert-group.is-add-open .price-alert-add{display:block}
.price-alert-add-fields{display:grid;grid-template-columns:minmax(0,1fr) 88px auto;gap:8px}
.price-alert-add input,.price-alert-add select{min-width:0;height:36px;padding:0 10px;border:1px solid var(--pa-line);border-radius:8px;background:var(--kdt-surface);color:var(--pa-text);font-family:inherit;font-size:11px}
.price-alert-add input:focus,.price-alert-add select:focus{outline:0;border-color:var(--pa-brand-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 16.0%, transparent)}
.price-alert-add-button{min-height:36px;padding:0 12px;border:1px solid var(--pa-brand);border-radius:8px;background:var(--pa-brand);color:var(--kdt-on-solid);font-family:inherit;font-size:11px;font-weight:750;cursor:pointer}
.price-alert-add-button:hover{background:var(--pa-brand-strong)}
.price-alert-list-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 2px 0;color:var(--pa-text-2);font-size:10px}
.price-alert-list-foot b{color:var(--pa-text);font-family:var(--mono);font-variant-numeric:tabular-nums}
.price-alert-list-foot em{color:var(--pa-text-3);font-style:normal}
.price-alert-empty{padding:28px 12px;border:1px dashed var(--kdt-border);border-radius:10px;background:var(--kdt-soft);text-align:center}
.price-alert-empty-icon{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 8px;color:var(--kdt-muted)}
.price-alert-empty-title{color:var(--pa-text);font-size:12px;font-weight:750}
.price-alert-empty-copy{margin-top:4px;color:var(--pa-text-3);font-size:10px;line-height:1.4}
.pa2-sheet-backdrop{position:fixed;inset:0;z-index:60;background:var(--kd-paint-d90dd21913)}
.pa2-sheet{position:fixed;left:50%;bottom:0;z-index:61;width:min(100%,420px);transform:translateX(-50%);display:flex;flex-direction:column;gap:10px;padding:6px 14px calc(14px + env(safe-area-inset-bottom,0px));border:1px solid var(--kdt-border);border-bottom:0;border-radius:14px 14px 0 0;background:var(--kdt-surface);color:var(--kdt-text);box-shadow:0 -12px 32px var(--kd-paint-443b8f3cc9)}
.pa2-sheet-grip{width:36px;height:4px;margin:0 auto;border-radius:2px;background:var(--kdt-soft)}
.pa2-sheet-head{display:flex;align-items:center;gap:8px}
.pa2-sheet-head .pa2-id b{font-size:13px}
.pa2-sheet-status{margin-left:auto}
.pa2-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;border:1px solid var(--kdt-border);border-radius:10px;overflow:hidden;background:var(--kdt-soft)}
.pa2-sheet-cell{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--kdt-surface)}
.pa2-sheet-cell dt{color:var(--kdt-muted);font-size:9.5px;font-weight:700}
.pa2-sheet-cell dd{margin:0;color:var(--kdt-text);font-size:11.5px;font-weight:750;line-height:1.3}
.pa2-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pa2-sheet-btn{height:44px;border:1px solid var(--kdt-border);border-radius:9px;background:var(--kdt-surface);color:var(--kdt-text);font-family:inherit;font-size:12px;font-weight:750;cursor:pointer}
.pa2-sheet-btn.is-primary{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-on-solid)}
.pa2-sheet-btn.is-danger{grid-column:1/-1;border-color:var(--kdt-border);background:var(--kdt-surface);color:var(--kdt-red)}
.pa2-sheet-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--kdt-border) 18.0%, transparent);outline-offset:2px}

:root[data-theme="dark"] :where(body:not(.ui4-app)) .price-alert-card{--pa-line:var(--kdt-border);--pa-line-soft:var(--kdt-border);--pa-surface:var(--kdt-surface);--pa-surface-quiet:var(--kdt-primary);--pa-text:var(--kdt-text);--pa-text-2:var(--kdt-soft);--pa-text-3:var(--kdt-soft);--pa-info-bg:color-mix(in srgb, var(--kdt-bg) 20.0%, transparent);--pa-warn-bg:color-mix(in srgb, var(--kdt-bg) 20.0%, transparent);--pa-done-bg:color-mix(in srgb, var(--kdt-bg) 7.0%, transparent);--pa-up:var(--kdt-green);--pa-down:var(--kdt-red);--pa-warning:var(--kdt-yellow);--pa-info:var(--kdt-primary);--pa-neutral:var(--kdt-soft);--pa-line-strong:var(--kdt-primary);--pa-strong-bg:var(--kdt-bg);--pa-strong-fg:var(--kdt-surface);
}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-bar{background:color-mix(in srgb,var(--kdt-primary) 22%,transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-bar>i{background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .price-alert-market-filter{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .price-alert-manage-btn{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .price-alert-manage-btn:hover{background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .price-alert-overview-item{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .price-alert-overview-item:hover{background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .price-alert-overview-item.is-selected{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-text)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-market.is-astock{background:color-mix(in srgb, var(--kdt-red) 18.0%, transparent);color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-market.is-usstock{background:color-mix(in srgb, var(--kdt-primary) 20.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-market.is-hkstock{background:color-mix(in srgb, var(--kdt-primary) 20.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-market.is-crypto{background:color-mix(in srgb, var(--kdt-yellow) 20.0%, transparent);color:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-tag{background:color-mix(in srgb, var(--kdt-surface) 8.0%, transparent);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-tag.is-kd{background:color-mix(in srgb, var(--kdt-primary) 22.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-tag.is-kd.is-death{background:color-mix(in srgb, var(--kdt-red) 20.0%, transparent);color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-tag.is-kd.is-both{background:color-mix(in srgb, var(--kdt-primary) 20.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-status.is-active{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-status.is-triggered{color:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-iconbtn{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-iconbtn.is-add{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-iconbtn:hover{background:color-mix(in srgb, var(--kdt-primary) 22.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-iconbtn.is-remove:hover{background:color-mix(in srgb, var(--kdt-red) 20.0%, transparent);color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-stack{scrollbar-color:var(--kdt-primary) transparent}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-b-cols{background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-tag.is-zone{background:color-mix(in srgb, var(--kdt-primary) 22.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-b-row{background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-b-row:hover{background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .price-alert-add{background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .price-alert-add input,:root[data-theme="dark"] :where(body:not(.ui4-app)) .price-alert-add select{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .price-alert-list-foot{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .price-alert-list-foot b{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .price-alert-empty{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .price-alert-empty-title{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .price-alert-empty-copy{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-sheet{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-sheet-grip{background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-sheet-grid{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-sheet-cell{background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-sheet-cell dt{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-sheet-cell dd{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-sheet-btn{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-sheet-btn.is-primary{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-text)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .pa2-sheet-btn.is-danger{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-red)}
@container (max-width:600px){
  .pa2-b-cols{display:none}
  .pa2-b-row{grid-template-columns:24px 14px auto minmax(0,1fr) auto 12px;grid-template-areas:"mark sym sym sym status chev" "mark dir quote bar price chev";grid-template-rows:auto auto;column-gap:6px;row-gap:4px;min-height:60px;padding:4px 10px;cursor:pointer}
  .pa2-b-head,.pa2-b-meta,.pa2-b-nums,.pa2-b-row .pa2-b-cond{display:contents}
  .pa2-b-row .pa2-b-market{grid-area:mark;align-self:start;margin-top:2px}
  .pa2-b-row .pa2-b-sym{grid-area:sym;align-self:center}
  .pa2-b-row .pa2-b-sym b{font-size:12px;font-weight:650}
  .pa2-b-row .pa2-dir{grid-area:dir;align-self:center;justify-self:center}
  .pa2-b-row .pa2-b-cond>b{grid-area:price;align-self:center;justify-self:end;font-size:13px;font-weight:750}
  .pa2-b-row .pa2-bar{grid-area:bar;height:4px;border-radius:999px;overflow:visible;align-self:center}
  .pa2-b-row .pa2-bar>i{border-radius:999px}
  .pa2-b-row .pa2-p-full{display:none}
  .pa2-b-row .pa2-p-near{display:inline}
  .pa2-b-row .pa2-b-cond .pa2-tag{display:none}
  .pa2-b-row .pa2-b-status{grid-area:status;align-self:center;justify-self:end;font-size:10px}
  .pa2-b-row .pa2-bar{grid-area:bar;align-self:center}
  .pa2-b-row .pa2-b-dist{display:none}
  .pa2-b-row .pa2-b-quote{grid-area:quote;align-self:center;justify-self:start;flex-direction:row;align-items:baseline;gap:4px}
  .pa2-b-row.is-empty .pa2-b-cond>span{display:none}
  .pa2-b-row .pa2-b-quote .pa2-price{color:var(--pa-text-2);font-size:10px;font-weight:650}
  
  
  .pa2-b-row .pa2-b-chg{display:none}
  .pa2-b-row .pa2-b-chev{grid-area:chev;display:grid;place-items:center;color:var(--pa-text-3)}
  .pa2-b-row .pa2-b-chev svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .pa2-b-row .pa2-b-actions{display:none}
  .pa2-b-row .pa2-dist-inline{display:none}
  .pa2-b-row:hover{background:var(--pa-surface)}
  .pa2-b-row:active{background:var(--pa-surface-quiet)}
}
@container (max-width:340px){
  .pa2-b-row{column-gap:4px;padding:4px 8px}
  .pa2-b-row .pa2-b-sym code{display:none}
  .pa2-b-row .pa2-bar-text-prefix{display:none}
}
@container (max-width:290px){
  .pa2-b-row{grid-template-columns:24px 14px minmax(0,1fr) auto 12px;grid-template-areas:"mark sym sym status chev" "mark dir quote price chev" "mark bar bar bar chev";grid-template-rows:auto auto auto;row-gap:6px;min-height:84px;padding:8px}
  .pa2-b-row .pa2-b-status{grid-area:status;position:static;right:auto;top:auto;font-size:9px}
  .pa2-b-row .pa2-b-sym{padding-right:0;min-width:0}
  .pa2-b-row .pa2-b-quote{display:flex;min-width:0}
  .pa2-b-row .pa2-b-cond>b{white-space:nowrap}
  .pa2-b-row .pa2-bar{width:100%}
}


@media (prefers-reduced-motion:reduce){
  .pa2-iconbtn,.pa2-b-row,.price-alert-overview-item,.price-alert-add-button,.pa2-bar>i{transition:none}
}
.log-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:var(--kdt-soft);border-bottom:1px solid var(--kd-paint-957060f46c)}
.log-tab{font-size:11px;padding:4px 10px;border:1px solid var(--kd-paint-a70919eca5);border-radius:14px;background:var(--kdt-surface);color:var(--kdt-muted);cursor:pointer;transition:all 0.15s;white-space:nowrap}
.log-tab:hover{border-color:var(--kdt-border);color:var(--kdt-primary)}
.log-tab span{margin-left:3px;font-weight:600}
.log-market-spacer{width:1px;height:20px;background:var(--kd-paint-4f6d03b417);margin:0 4px}
.log-wrap{background:color-mix(in srgb, var(--kdt-surface) 60.0%, transparent);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0;transition:box-shadow .2s;box-shadow:0 2px 8px var(--kd-paint-b25c21d6c9)}
.log-wrap:hover{box-shadow:0 8px 32px var(--kd-paint-a70919eca5)}







.log-bar{padding:8px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--kdt-soft) 90.0%, transparent)}







.log-bar h4{font-size:11px;font-weight:600;color:var(--text2);display:flex;align-items:center;gap:5px}







.log-body{padding:8px 0;height:320px;overflow-x:auto;overflow-y:auto;font-family:var(--mono);font-size:10px;line-height:1.6;color:var(--kdt-primary);background:var(--kdt-soft);scrollbar-width:thin;scrollbar-color:var(--kdt-soft) transparent;white-space:nowrap}
#logInner{display:inline-block;min-width:100%}







.ll{padding:3px 10px;border-bottom:1px solid var(--kd-paint-b25c21d6c9);border-left:3px solid transparent;display:flex;align-items:center;gap:0;transition:background .15s;white-space:nowrap;min-width:max-content;font-variant-numeric:tabular-nums}.ll:hover{background:var(--kd-paint-b25c21d6c9)}







.ll .ts{color:var(--kdt-text);margin-right:8px;user-select:none;flex:0 0 42px;font-size:11px;opacity:1;font-weight:600;font-variant-numeric:tabular-nums}
.ll .ln{color:var(--kdt-text);margin-right:8px;user-select:none;flex:0 0 30px;text-align:left;font-size:10px;opacity:0.8;font-variant-numeric:tabular-nums}
.ll .tp{font-size:9px;font-weight:700;padding:1px 6px;border-radius:3px;margin-right:8px;flex:0 0 56px;text-transform:uppercase;letter-spacing:0.5px;text-align:left;display:block;box-sizing:border-box;overflow:hidden}
.ll .tp-signal{background:color-mix(in srgb, var(--kdt-green) 12.0%, transparent);color:var(--kdt-green)}
.ll .tp-data{background:color-mix(in srgb, var(--kdt-blue) 8.0%, transparent);color:var(--kdt-blue)}
.ll .tp-op{background:color-mix(in srgb, var(--kdt-blue) 10.0%, transparent);color:var(--kdt-primary)}
.ll .tp-sys{background:color-mix(in srgb, var(--kdt-primary) 10.0%, transparent);color:var(--kdt-primary)}
.ll .tp-alert{background:color-mix(in srgb, var(--kdt-red) 10.0%, transparent);color:var(--kdt-red)}
.ll .tp-err{background:color-mix(in srgb, var(--kdt-red) 10.0%, transparent);color:var(--kdt-red)}
.ll .pipe{color:var(--kdt-muted);margin:0 6px;user-select:none;flex:0 0 10px;text-align:center}
.ll .msg{flex-shrink:0;white-space:nowrap}
.ll .msg-signal{color:var(--kdt-green);font-weight:600}
.ll .msg-data{color:var(--kdt-muted)}
.ll .msg-op{color:var(--kdt-primary)}
.ll .msg-sys{color:var(--kdt-primary)}
.ll .msg-alert{color:var(--kdt-red);font-weight:600}
.ll .msg-err{color:var(--kdt-red)}
.ll.ll-cross-golden{background:color-mix(in srgb, var(--kdt-green) 6.0%, transparent);border-left:3px solid var(--kdt-border);animation:glow-green 1.5s ease-in-out}
.ll.ll-cross-death{background:color-mix(in srgb, var(--kdt-red) 6.0%, transparent);border-left:3px solid var(--kdt-border);animation:glow-red 1.5s ease-in-out}







.toast{position:fixed;bottom:40px;left:50%;transform:translateX(-50%);padding:14px 28px;border-radius:var(--r2);font-size:14px;font-weight:600;z-index:999;animation:toast-pop .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 32px var(--kd-paint-1c46f3b2b2);border:1px solid;backdrop-filter:blur(12px);text-align:center;min-width:160px}







@keyframes toast-pop{0%{transform:translateX(-50%) scale(0.8);opacity:0}100%{transform:translateX(-50%) scale(1);opacity:1}}



.toast-ok{color:var(--green);border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-soft) 95.0%, transparent)}







.toast-err{color:var(--red);border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-soft) 95.0%, transparent)}







@keyframes toast-in{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}







.sb-arrow{display:none;font-size:9px;color:var(--text4);transition:transform .2s}







.sb-section.collapsed .sb-arrow{transform:rotate(-90deg)}







.sb-section.collapsed .sb-body{display:none}







.sb-section.active .sb-arrow{display:inline-block;transform:rotate(180deg)}







.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--kd-paint-279245c0d6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200;display:none}







.modal-overlay.show{display:flex}







.modal{background:var(--surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:var(--r);padding:24px;width:340px;max-width:90vw;box-shadow:0 20px 60px var(--kd-paint-5a45585430)}







.modal h3{font-size:14px;font-weight:600;margin-bottom:16px;color:var(--text)}







.modal .form-group{margin-bottom:12px}







.modal .form-group label{display:block;font-size:11px;color:var(--text3);margin-bottom:4px}







.modal .form-group input{width:100%;padding:8px 10px;background:color-mix(in srgb, var(--kdt-surface) 60.0%, transparent);border:1px solid var(--border);border-radius:var(--r3);font-size:12px;color:var(--text);outline:none;font-family:inherit}







.modal .form-group input:focus{border-color:var(--accent)}







.modal-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}







::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--kd-paint-a70919eca5);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--kd-paint-5a45585430)}
.alert-item{background:var(--bg2, var(--kdt-soft));border-radius:8px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--border, var(--kdt-border));
}
.alert-item:last-child{margin-bottom:0; }

.alert-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;
}
.alert-label{font-size:12px;font-weight:600;color:var(--text, var(--kdt-text));display:flex;align-items:center;gap:4px;
}
.alert-toggle{display:flex;align-items:center;gap:4px;
}
.alert-toggle input[type="checkbox"]{width:14px;height:14px;accent-color:var(--kdt-primary);
}
.alert-toggle span{font-size:11px;color:var(--text4, var(--kdt-muted));
}

.alert-params{display:flex;align-items:center;gap:6px;flex-wrap:wrap;
}
.alert-params .lbl{font-size:11px;color:var(--text4, var(--kdt-muted));min-width:24px;
}
.alert-params .sb-inp{width:48px;height:26px;border:1px solid var(--border, var(--kdt-border));border-radius:6px;padding:0 6px;font-size:12px;text-align:center;background:var(--bg, var(--kdt-surface));
}
.alert-params .sb-inp:focus{outline:none;border-color:var(--kdt-border);
}
.alert-params .param-unit{font-size:11px;color:var(--text4, var(--kdt-muted));
}
.log-filters{display:flex;gap:6px;padding:8px 18px 10px;border-bottom:1px solid var(--kdt-border);flex-wrap:wrap}
.log-filter-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;border:1px solid var(--kdt-border);background:var(--kdt-soft);font-size:12px;color:var(--kdt-muted);cursor:pointer;transition:all 0.15s;user-select:none}
.log-filter-btn:hover{background:var(--kdt-soft)}
.log-filter-btn.active{background:color-mix(in srgb, var(--kdt-primary) 12.0%, transparent);border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);color:var(--kdt-primary);font-weight:500}
.log-filter-btn .count{font-size:10px;opacity:0.6;margin-left:2px}
.log-market-spacer{margin-left:auto;width:1px;height:14px;align-self:center;background:var(--border);opacity:.85}
.log-table{width:100%;font-size:12px;border-collapse:collapse}
.log-table thead th{text-align:left;padding:5px 12px;color:var(--kdt-muted);font-weight:500;font-size:11px;border-bottom:1px solid var(--kdt-border);white-space:nowrap;position:sticky;top:0;z-index:2;background:var(--kdt-soft)}
.log-table thead th:first-child{padding-left:18px}
.log-table tbody tr{border-bottom:1px solid var(--kdt-border);transition:background 0.1s}
.log-table tbody tr:hover{background:var(--kdt-surface)}
.log-table tbody tr:last-child{border-bottom:none}
.log-table td{padding:7px 12px;vertical-align:middle}
.log-table td:first-child{padding-left:18px}
.log-table .col-time{color:var(--kdt-muted);font-family:"JetBrains Mono",monospace;font-size:11px;white-space:nowrap;width:75px}
.log-table .col-type{width:60px}
.log-table .type-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}
.log-table .type-signal{background:color-mix(in srgb, var(--kdt-primary) 10.0%, transparent);color:var(--kdt-primary)}
.log-table .type-email{background:color-mix(in srgb, var(--kdt-blue) 10.0%, transparent);color:var(--kdt-blue)}
.log-table .type-scan{background:color-mix(in srgb, var(--kdt-green) 10.0%, transparent);color:var(--kdt-green)}
.log-table .type-config{background:color-mix(in srgb, var(--kdt-yellow) 10.0%, transparent);color:var(--kdt-yellow)}
.log-table .type-system{background:color-mix(in srgb, var(--kdt-soft) 10.0%, transparent);color:var(--kdt-muted)}
.log-table .type-skip{background:color-mix(in srgb, var(--kdt-soft) 6.0%, transparent);color:var(--kdt-muted)}
.log-table .type-other{background:color-mix(in srgb, var(--kdt-soft) 6.0%, transparent);color:var(--kdt-muted)}
.log-table .col-content{color:var(--kdt-text);font-weight:400;white-space:nowrap;width:1%;min-width:120px}
.log-table .col-content .symbol{font-weight:600;color:var(--kdt-text)}
.log-table .col-content .market{color:var(--kdt-muted);font-size:10px}
.log-table .col-content .timeframe{color:var(--kdt-primary);font-size:11px;font-weight:500}
.log-table .col-content .cross{font-weight:700}
.log-table .cross-golden{color:var(--kdt-green)}
.log-table .cross-death{color:var(--kdt-red)}
.log-table .col-details{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--kdt-muted);white-space:nowrap;width:auto}
.log-table .col-result{font-weight:600;text-align:right;width:80px}
.log-table tr.row-skip{opacity:0.45}
.log-table tr.row-skip:hover{opacity:0.7}
.log-table .log-footer{padding:8px 18px;font-size:10px;color:var(--kdt-muted);border-top:1px solid var(--kdt-border);text-align:center}
.log-mobile-list{display:none}

.news-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--kdt-green);animation:news-pulse 1.5s infinite;margin-right:4px;vertical-align:middle}@keyframes news-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--kdt-green) 50.0%, transparent)}50%{opacity:.6;box-shadow:0 0 0 5px var(--kd-paint-97fa8c51b2)}}
.news-new-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb, var(--kdt-red) 12.0%, transparent);color:var(--kdt-red);font-size:9px;font-weight:800;animation:news-badge-pulse 1s infinite}@keyframes news-badge-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.news-last-refresh{color:var(--text4);font-size:9px;margin-left:auto;margin-right:6px}
.news-recent-new{animation:news-flash 2.5s ease-out}@keyframes news-flash{0%{background:color-mix(in srgb, var(--kdt-green) 18.0%, transparent);border-left-color:var(--kdt-border)}100%{background:var(--surface3);border-left-color:var(--kdt-border)}}.news-recent-new.matched{animation:news-flash-matched 2.5s ease-out}@keyframes news-flash-matched{0%{background:color-mix(in srgb, var(--kdt-green) 18.0%, transparent)}100%{background:color-mix(in srgb, var(--kdt-primary) 2.5%, transparent)}}
.news-ai-filter-box{margin-top:12px;padding:12px 14px;border:1px solid color-mix(in srgb, var(--kdt-border) 20.0%, transparent);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb, var(--kdt-primary) 4.0%, transparent),color-mix(in srgb, var(--kdt-blue) 3.0%, transparent))}
.news-ai-filter-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.news-ai-filter-header label{display:flex;align-items:center;gap:6px;color:var(--text);font-size:12px;cursor:pointer}
.news-ai-filter-header select{border:1px solid var(--border);border-radius:7px;background:var(--surface3);color:var(--text2);padding:4px 8px;font-size:9px;font-weight:600}
.news-ai-filter-desc{display:flex;gap:8px;align-items:flex-end}
.news-ai-filter-desc textarea{flex:1;border:1px solid var(--border);border-radius:9px;background:var(--surface3);color:var(--text);padding:8px 10px;font-size:11px;line-height:1.5;resize:vertical;font-family:inherit;min-height:44px}
.news-ai-filter-desc textarea:focus{outline:none;border-color:var(--kdt-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--kdt-primary) 10.0%, transparent)}
.news-ai-filter-desc button{flex:0 0 auto;border:1px solid var(--kdt-border);border-radius:9px;background:linear-gradient(135deg,var(--kdt-primary),var(--kdt-primary));color:var(--kdt-on-solid);padding:8px 14px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;transition:all .2s}
.news-ai-filter-desc button:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb, var(--kdt-primary) 30.0%, transparent)}
.news-ai-filter-desc button:disabled{opacity:.6;cursor:wait;transform:none}
.news-ai-filter-result{margin-top:10px;padding:10px 12px;border-radius:9px;background:color-mix(in srgb, var(--kdt-primary) 4.0%, transparent);border:1px solid color-mix(in srgb, var(--kdt-border) 12.0%, transparent)}
.news-ai-filter-summary{font-size:10px;color:var(--text2);line-height:1.5;margin-bottom:6px}
.news-ai-filter-tags{display:flex;flex-direction:column;gap:5px}
.ai-tag-group{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}
.ai-tag-label{font-size:9px;font-weight:800;color:var(--text4);min-width:36px;padding-top:2px}
.ai-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:700;line-height:1.6}
.ai-tag-entity{background:color-mix(in srgb, var(--kdt-blue) 12.0%, transparent);color:var(--kdt-blue)}
.ai-tag-event{background:color-mix(in srgb, var(--kdt-green) 12.0%, transparent);color:var(--kdt-green)}
.ai-tag-kw{background:color-mix(in srgb, var(--kdt-yellow) 12.0%, transparent);color:var(--kdt-yellow)}
.ai-tag-exclude{background:color-mix(in srgb, var(--kdt-red) 12.0%, transparent);color:var(--kdt-red);text-decoration:line-through}
.news-ai-filter-hint{margin-top:8px;font-size:9px;color:var(--text4);line-height:1.4}
.news-global-bar{padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface2)}
.news-global-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.news-global-item{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--text2)}
.news-global-item b{font-size:10px;font-weight:800;color:var(--text);white-space:nowrap}
.news-global-item label{display:flex;align-items:center;gap:3px;font-size:10px;cursor:pointer;color:var(--text2)}
.news-global-item select{border:1px solid var(--border);border-radius:6px;background:var(--surface3);color:var(--text2);padding:3px 6px;font-size:10px;font-weight:600}
.news-global-item input[type=checkbox]{width:13px;height:13px;accent-color:var(--kdt-primary)}
.news-ai-classify-toggle{cursor:pointer;padding:3px 8px;border-radius:6px;background:var(--surface3);border:1px solid var(--border);transition:all .2s}
.news-ai-classify-toggle:has(input:checked){background:color-mix(in srgb, var(--kdt-primary) 12.0%, transparent);border-color:var(--kdt-border)}
.news-ai-classify-toggle input[type=checkbox]{accent-color:var(--kdt-primary)}
.filter-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:3px;vertical-align:middle}
.dot-on{background:var(--kdt-green);box-shadow:0 0 4px color-mix(in srgb, var(--kdt-green) 50.0%, transparent)}
.dot-off{background:var(--text4);opacity:.4}
.news-ai-rules-list{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}
.news-ai-empty{text-align:center;padding:14px;font-size:10px;color:var(--text4);border:1px dashed var(--border);border-radius:9px}
.ai-rule-card{border:1px solid color-mix(in srgb, var(--kdt-border) 15.0%, transparent);border-radius:10px;padding:10px 12px;background:color-mix(in srgb, var(--kdt-primary) 2.0%, transparent);transition:border-color .2s}
.ai-rule-card:hover{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent)}
.ai-rule-card[data-disabled="true"]{opacity:.55}
.ai-rule-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.ai-rule-card-header label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--text)}
.ai-rule-mode-badge{font-size:8px;font-weight:800;padding:1px 7px;border-radius:999px;background:color-mix(in srgb, var(--kdt-primary) 10.0%, transparent);color:var(--kdt-primary);margin-left:auto}
.ai-rule-del-btn{border:none;background:color-mix(in srgb, var(--kdt-red) 8.0%, transparent);color:var(--kdt-red);font-size:9px;font-weight:700;padding:3px 10px;border-radius:7px;cursor:pointer;transition:all .15s}
.ai-rule-del-btn:hover{background:color-mix(in srgb, var(--kdt-red) 18.0%, transparent)}
.ai-rule-desc{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface3);color:var(--text);padding:7px 10px;font-size:11px;line-height:1.5;resize:vertical;font-family:inherit;min-height:36px;box-sizing:border-box}
.ai-rule-desc:focus{outline:none;border-color:var(--kdt-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--kdt-primary) 10.0%, transparent)}
.ai-rule-tags{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0;align-items:center}
.ai-rule-tags .ai-tag-label{font-size:8px;font-weight:800;color:var(--text4)}
.ai-rule-analyze-btn{border:1px solid var(--kdt-border);border-radius:8px;background:linear-gradient(135deg,var(--kdt-primary),var(--kdt-primary));color:var(--kdt-on-solid);padding:6px 12px;font-size:10px;font-weight:800;cursor:pointer;transition:all .2s;width:100%;margin-top:4px}
.ai-rule-analyze-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px color-mix(in srgb, var(--kdt-primary) 30.0%, transparent)}
.ai-rule-analyze-btn:disabled{opacity:.6;cursor:wait;transform:none}
.news-ai-add-rule-btn{width:100%;border:1px dashed color-mix(in srgb, var(--kdt-border) 30.0%, transparent);border-radius:9px;background:color-mix(in srgb, var(--kdt-primary) 4.0%, transparent);color:var(--kdt-primary);font-size:11px;font-weight:700;padding:8px;cursor:pointer;transition:all .2s}
.news-ai-add-rule-btn:hover{background:color-mix(in srgb, var(--kdt-primary) 8.0%, transparent);border-color:var(--kdt-border)}

.news-ai-box{margin-top:7px;padding:7px 9px;border-radius:7px;background:linear-gradient(135deg,color-mix(in srgb, var(--kdt-primary) 4.0%, transparent),color-mix(in srgb, var(--kdt-blue) 3.0%, transparent));border:1px solid color-mix(in srgb, var(--kdt-border) 12.0%, transparent)}
.news-ai-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}
.news-ai-event{padding:1px 7px;border-radius:4px;background:color-mix(in srgb, var(--kdt-primary) 12.0%, transparent);color:var(--kdt-primary);font-size:9px;font-weight:800;letter-spacing:.3px}
.news-ai-sentiment{font-size:9px;font-weight:700}
.news-ai-summary{color:var(--kdt-muted);font-size:9.5px;line-height:1.5;margin-bottom:4px}
.news-ai-tags{display:flex;flex-wrap:wrap;gap:3px}
.news-ai-tag{padding:1px 5px;border-radius:3px;background:color-mix(in srgb, var(--kdt-soft) 8.0%, transparent);color:var(--kdt-muted);font-size:8px;font-weight:600}
.news-ai-tag.news-ai-company{background:color-mix(in srgb, var(--kdt-primary) 10.0%, transparent);color:var(--kdt-primary);font-weight:700}

.news-ai-impact{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--kd-paint-86260cb36b)}.news-ai-impact-reason{font-size:9px}
.news-center-overlay{padding:24px;background:color-mix(in srgb, var(--kdt-primary) 58.0%, transparent);backdrop-filter:blur(8px) saturate(.9);
}
.news-center-dialog{width:min(1040px,100%);height:min(850px,94vh);border-color:color-mix(in srgb, var(--kdt-border) 20.0%, transparent);border-radius:22px;background:color-mix(in srgb, var(--kdt-surface) 97.0%, transparent);box-shadow:0 28px 80px color-mix(in srgb, var(--kdt-primary) 30.0%, transparent),0 0 0 1px color-mix(in srgb, var(--kdt-surface) 38.0%, transparent) inset;
}
.news-center-head{position:relative;overflow:hidden;align-items:center;padding:20px 24px 18px;background:linear-gradient(128deg,var(--kdt-primary) 0%,var(--kdt-primary) 55%,var(--kdt-primary) 100%);
}
.news-center-head::after{position:absolute;width:260px;height:260px;right:-82px;top:-150px;border:38px solid color-mix(in srgb, var(--kdt-border) 8.0%, transparent);border-radius:50%;content:"";pointer-events:none;
}
.news-center-head>div,.news-center-close{position:relative;z-index:1}
.news-center-title{font-size:18px;font-weight:850;letter-spacing:.01em}
.news-center-subtitle{margin-top:5px;color:color-mix(in srgb, var(--kdt-on-solid) 82.0%, transparent);font-size:11px;line-height:1.55}
.news-center-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb, var(--kdt-border) 20.0%, transparent);border-radius:10px;background:color-mix(in srgb, var(--kdt-surface) 14.0%, transparent);color:var(--kdt-on-solid);transition:.18s ease;
}
.news-center-close:hover{background:color-mix(in srgb, var(--kdt-surface) 24.0%, transparent);transform:rotate(4deg)}
.news-center-tabs{gap:7px;overflow-x:auto;padding:11px 18px;border-bottom:1px solid color-mix(in srgb, var(--kdt-border) 11.0%, transparent);background:color-mix(in srgb, var(--kdt-active) 98.0%, transparent);scrollbar-width:none;
}
.news-center-tabs::-webkit-scrollbar{display:none}
.news-center-tab{flex:0 0 auto;border:1px solid color-mix(in srgb, var(--kdt-border) 12.0%, transparent);border-radius:9px;background:color-mix(in srgb, var(--kdt-surface) 78.0%, transparent);color:var(--kdt-muted);padding:8px 13px;font-size:11px;font-weight:750;line-height:1;transition:.18s ease;
}
.news-center-tab:hover{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:var(--kdt-surface);color:var(--kdt-primary)}
.news-center-tab.active{border-color:var(--kdt-border);background:linear-gradient(135deg,var(--kdt-primary),var(--kdt-primary));color:var(--kdt-on-solid);box-shadow:0 5px 14px color-mix(in srgb, var(--kdt-primary) 22.0%, transparent);
}
.news-center-tab.active .filter-status-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--kdt-surface) 26.0%, transparent)}
.news-global-bar{padding:10px 18px;border-bottom:1px solid color-mix(in srgb, var(--kdt-border) 10.0%, transparent);background:linear-gradient(90deg,color-mix(in srgb, var(--kdt-primary) 5.5%, transparent),color-mix(in srgb, var(--kdt-primary) 2.0%, transparent));
}
.news-global-row{gap:8px}
.news-global-item{min-height:34px;gap:7px;padding:6px 9px;border:1px solid color-mix(in srgb, var(--kdt-border) 12.0%, transparent);border-radius:9px;background:color-mix(in srgb, var(--kdt-surface) 74.0%, transparent);color:var(--kdt-muted);font-size:10px;
}
.news-global-item b{color:var(--kdt-primary);font-size:10px}
.news-global-item label{color:var(--kdt-muted)}
.news-global-item select{border-color:color-mix(in srgb, var(--kdt-border) 18.0%, transparent);background:var(--kdt-surface);color:var(--kdt-text);padding:5px 7px;
}
.news-watchlist-toggle,.news-ai-classify-toggle{transition:.18s ease}
.news-watchlist-toggle:has(input:checked),.news-ai-classify-toggle:has(input:checked){border-color:color-mix(in srgb, var(--kdt-border) 35.0%, transparent);background:color-mix(in srgb, var(--kdt-primary) 10.0%, transparent);color:var(--kdt-primary);
}
.news-center-body{padding:17px 20px 20px;background:linear-gradient(180deg,color-mix(in srgb, var(--kdt-active) 56.0%, transparent),color-mix(in srgb, var(--kdt-surface) 60.0%, transparent));scrollbar-color:color-mix(in srgb, var(--kdt-primary) 25.0%, transparent) transparent;scrollbar-width:thin;
}
.news-filter-tools{margin-bottom:11px}
.news-filter-tools button,.news-recent-bar button{min-height:30px;border-color:color-mix(in srgb, var(--kdt-border) 17.0%, transparent);border-radius:8px;background:var(--kdt-surface);color:var(--kdt-primary);padding:6px 10px;transition:.18s ease;
}
.news-filter-tools button:hover,.news-recent-bar button:hover{border-color:var(--kdt-border);background:color-mix(in srgb, var(--kdt-primary) 8.0%, transparent);transform:translateY(-1px);
}
.news-filter-groups{gap:12px}
.news-filter-group{padding:12px;border-color:color-mix(in srgb, var(--kdt-border) 13.0%, transparent);border-radius:12px;background:color-mix(in srgb, var(--kdt-surface) 92.0%, transparent);box-shadow:0 4px 14px color-mix(in srgb, var(--kdt-primary) 4.5%, transparent);transition:.18s ease;
}
.news-filter-group:hover{border-color:color-mix(in srgb, var(--kdt-border) 25.0%, transparent);box-shadow:0 7px 18px color-mix(in srgb, var(--kdt-primary) 7.0%, transparent)}
.news-filter-group-head{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb, var(--kdt-border) 8.0%, transparent)}
.news-filter-group-title{color:var(--kdt-primary);font-size:12px}
.news-group-all{padding:3px 6px;border-radius:6px;background:color-mix(in srgb, var(--kdt-primary) 6.0%, transparent);color:var(--kdt-primary)}
.news-filter-options{gap:6px}
.news-filter-chip span{min-height:29px;border-color:color-mix(in srgb, var(--kdt-border) 13.0%, transparent);border-radius:8px;background:var(--kdt-soft);color:var(--kdt-muted);padding:6px 9px;transition:.16s ease;
}
.news-filter-chip:hover span{border-color:color-mix(in srgb, var(--kdt-border) 25.0%, transparent);color:var(--kdt-primary)}
.news-filter-chip input:focus-visible+span{outline:2px solid color-mix(in srgb, var(--kdt-border) 38.0%, transparent);outline-offset:2px}
.news-filter-chip input:checked+span{border-color:color-mix(in srgb, var(--kdt-border) 40.0%, transparent);background:linear-gradient(135deg,color-mix(in srgb, var(--kdt-primary) 14.0%, transparent),color-mix(in srgb, var(--kdt-primary) 8.0%, transparent));color:var(--kdt-primary);box-shadow:0 2px 8px color-mix(in srgb, var(--kdt-primary) 8.0%, transparent);
}
.news-keyword-box{margin-top:14px;padding:13px 14px;border-color:color-mix(in srgb, var(--kdt-border) 13.0%, transparent);border-radius:12px;background:color-mix(in srgb, var(--kdt-surface) 90.0%, transparent);
}
.news-keyword-box b{color:var(--kdt-primary);font-size:12px}
.news-keyword-box span{color:var(--kdt-muted);font-size:9px}
.news-keyword-box input{border-color:color-mix(in srgb, var(--kdt-border) 14.0%, transparent);border-radius:9px;background:var(--kdt-surface);padding:9px 11px;
}
.news-ai-filter-box{margin-top:0;padding:15px;border-color:color-mix(in srgb, var(--kdt-border) 18.0%, transparent);border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb, var(--kdt-primary) 6.0%, transparent),color-mix(in srgb, var(--kdt-surface) 88.0%, transparent) 36%,color-mix(in srgb, var(--kdt-primary) 3.5%, transparent));box-shadow:0 5px 18px color-mix(in srgb, var(--kdt-primary) 4.5%, transparent);
}
.news-ai-filter-header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb, var(--kdt-border) 10.0%, transparent)}
.news-ai-filter-header label{font-size:13px}
.news-ai-empty{padding:26px 14px;border-color:color-mix(in srgb, var(--kdt-border) 20.0%, transparent);border-radius:11px;background:color-mix(in srgb, var(--kdt-surface) 66.0%, transparent);font-size:11px}
.ai-rule-card{border-color:color-mix(in srgb, var(--kdt-border) 17.0%, transparent);border-radius:11px;background:color-mix(in srgb, var(--kdt-surface) 90.0%, transparent);box-shadow:0 3px 12px color-mix(in srgb, var(--kdt-primary) 4.0%, transparent);
}
.news-ai-add-rule-btn{min-height:36px;border-color:color-mix(in srgb, var(--kdt-border) 32.0%, transparent);border-radius:10px;background:color-mix(in srgb, var(--kdt-primary) 6.0%, transparent)}
.news-recent-bar{min-height:44px;margin-bottom:11px;padding:8px 10px 8px 13px;border:1px solid color-mix(in srgb, var(--kdt-border) 13.0%, transparent);border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb, var(--kdt-primary) 8.0%, transparent),color-mix(in srgb, var(--kdt-surface) 80.0%, transparent));color:var(--kdt-muted);
}
.news-recent-list{gap:9px}
.news-recent-item{position:relative;padding:13px 14px;border-color:color-mix(in srgb, var(--kdt-border) 14.0%, transparent);border-left-width:4px;border-radius:11px;background:color-mix(in srgb, var(--kdt-surface) 94.0%, transparent);box-shadow:0 3px 12px color-mix(in srgb, var(--kdt-primary) 4.5%, transparent);transition:.18s ease;
}
.news-recent-item:hover{border-color:color-mix(in srgb, var(--kdt-border) 22.0%, transparent);box-shadow:0 7px 18px color-mix(in srgb, var(--kdt-primary) 7.5%, transparent);transform:translateY(-1px)}
.news-recent-item.matched{border-left-color:var(--kdt-border);background:linear-gradient(90deg,color-mix(in srgb, var(--kdt-primary) 5.0%, transparent),color-mix(in srgb, var(--kdt-surface) 95.0%, transparent) 18%)}
.news-recent-title{color:var(--kdt-primary);font-size:13px;font-weight:850}
.news-recent-time{color:var(--kdt-muted);font-size:9px;font-weight:650}
.news-recent-content{margin-top:7px;color:var(--kdt-muted);font-size:10px;line-height:1.65}
.news-recent-meta{margin-top:9px}
.news-recent-badge{padding:3px 7px;background:var(--kdt-active);color:var(--kdt-primary);font-size:8px}
.news-ai-box{margin-top:9px;padding:9px 10px;border-color:color-mix(in srgb, var(--kdt-border) 15.0%, transparent);border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb, var(--kdt-primary) 6.0%, transparent),color-mix(in srgb, var(--kdt-blue) 2.5%, transparent))}
.news-ai-summary{color:var(--kdt-muted);font-size:10px;line-height:1.6}
.news-center-actions-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top-color:color-mix(in srgb, var(--kdt-border) 11.0%, transparent);background:color-mix(in srgb, var(--kdt-soft) 98.0%, transparent);box-shadow:0 -7px 20px color-mix(in srgb, var(--kdt-primary) 4.0%, transparent);
}
.news-center-actions-footer>span{color:var(--kdt-muted);font-size:9px}
.news-center-actions-footer button{min-width:76px;border-radius:9px;padding:9px 14px;transition:.18s ease}
.news-center-secondary{border-color:color-mix(in srgb, var(--kdt-border) 17.0%, transparent);background:var(--kdt-surface);color:var(--kdt-muted)}
.news-center-secondary:hover{border-color:color-mix(in srgb, var(--kdt-border) 35.0%, transparent);color:var(--kdt-primary)}
.news-center-primary{border-color:var(--kdt-border);background:linear-gradient(135deg,var(--kdt-primary),var(--kdt-primary));box-shadow:0 5px 14px color-mix(in srgb, var(--kdt-primary) 20.0%, transparent)}
.news-center-primary:hover{transform:translateY(-1px);box-shadow:0 7px 18px color-mix(in srgb, var(--kdt-primary) 28.0%, transparent)}

:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-center-dialog{background:color-mix(in srgb, var(--kdt-primary) 98.0%, transparent);border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-center-tabs{background:var(--kdt-primary);border-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-center-tab{border-color:var(--kdt-border);background:var(--kdt-surface);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-center-tab:hover{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-center-tab.active{border-color:var(--kdt-border);background:linear-gradient(135deg,var(--kdt-primary),var(--kdt-primary));color:var(--kdt-text)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-global-bar{border-color:var(--kdt-border);background:linear-gradient(90deg,color-mix(in srgb, var(--kdt-primary) 13.0%, transparent),color-mix(in srgb, var(--kdt-primary) 96.0%, transparent))}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-global-item{border-color:var(--kdt-border);background:var(--kdt-surface);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-global-item b{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-global-item label{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-global-item select{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-center-body{background:linear-gradient(180deg,var(--kdt-primary),var(--kdt-primary))}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-filter-group,:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-keyword-box,:root[data-theme="dark"] :where(body:not(.ui4-app)) .ai-rule-card,:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-recent-item{border-color:var(--kdt-border);background:var(--kdt-surface);box-shadow:none}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-filter-group-head{border-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-filter-group-title,:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-keyword-box b,:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-recent-title{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-filter-chip span{border-color:var(--kdt-border);background:var(--kdt-surface);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-filter-chip input:checked+span{border-color:var(--kdt-border);background:color-mix(in srgb, var(--kdt-primary) 24.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-keyword-box input,:root[data-theme="dark"] :where(body:not(.ui4-app)) .ai-rule-desc{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-ai-filter-box{border-color:var(--kdt-border);background:linear-gradient(145deg,color-mix(in srgb, var(--kdt-primary) 15.0%, transparent),var(--kdt-surface) 42%,var(--kdt-surface))}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-ai-empty{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-recent-bar{border-color:var(--kdt-border);background:linear-gradient(90deg,color-mix(in srgb, var(--kdt-primary) 18.0%, transparent),var(--kdt-primary));color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-recent-item.matched{border-left-color:var(--kdt-border);background:linear-gradient(90deg,color-mix(in srgb, var(--kdt-primary) 16.0%, transparent),var(--kdt-surface) 22%)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-recent-content{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-ai-box{border-color:var(--kdt-border);background:color-mix(in srgb, var(--kdt-primary) 10.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-ai-summary{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-center-actions-footer{border-color:var(--kdt-border);background:var(--kdt-surface)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-center-secondary{border-color:var(--kdt-border);background:var(--kdt-surface);color:var(--kdt-primary)}
.news-live-dot.is-warning{background:var(--kdt-yellow);animation:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-yellow) 12.0%, transparent)}
.news-recent-preview{display:-webkit-box;margin-top:6px;overflow:hidden;color:var(--kdt-muted);font-size:10px;line-height:1.55;-webkit-line-clamp:1;-webkit-box-orient:vertical}
.news-recent-details{display:none;margin-top:9px;padding:9px 10px;border-radius:8px;background:color-mix(in srgb, var(--kdt-primary) 4.0%, transparent);color:var(--kdt-muted);font-size:10px;line-height:1.65}
.news-recent-item.expanded .news-recent-preview{-webkit-line-clamp:3}
.news-recent-item.expanded .news-recent-details{display:block}
.news-detail-toggle{margin-left:auto;border:0;background:transparent;color:var(--kdt-primary);padding:2px 4px;font-size:8px;font-weight:750;cursor:pointer}
.news-recent-badge.impact-1{background:color-mix(in srgb, var(--kdt-soft) 10.0%, transparent);color:var(--kdt-muted)}
.news-recent-badge.impact-2{background:color-mix(in srgb, var(--kdt-yellow) 12.0%, transparent);color:var(--kdt-yellow)}
.news-recent-badge.impact-3{background:color-mix(in srgb, var(--kdt-red) 11.0%, transparent);color:var(--kdt-red)}
.news-delivery-error{margin-top:7px;padding:7px 8px;border-radius:7px;background:color-mix(in srgb, var(--kdt-red) 8.0%, transparent);color:var(--kdt-red);word-break:break-word}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-recent-preview,:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-recent-details{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .news-recent-details{background:color-mix(in srgb, var(--kdt-primary) 10.0%, transparent)}




body.event-calendar-open{overflow:hidden}
.event-calendar-page{--ec-canvas:var(--kdt-active);--ec-surface:var(--kdt-surface);--ec-quiet:var(--kdt-soft);--ec-soft:var(--kdt-soft);--ec-line:var(--kdt-border);--ec-line-strong:var(--kdt-soft);--ec-text:var(--kdt-text);--ec-text-2:var(--kdt-soft);--ec-text-3:var(--kdt-soft);--ec-text-4:var(--kdt-soft);--ec-violet:var(--kdt-primary);--ec-violet-dark:var(--kdt-primary);--ec-violet-soft:var(--kdt-soft);--ec-violet-100:var(--kdt-active);--ec-violet-300:var(--kdt-active);--ec-info:var(--kdt-primary);--ec-info-strong:var(--kdt-primary);--ec-info-soft:var(--kdt-soft);--ec-type-macro:var(--kdt-green);--ec-type-macro-strong:var(--kdt-green);--ec-type-macro-soft:var(--kdt-soft);--ec-warn:var(--kdt-yellow);--ec-warn-soft:var(--kdt-yellow-soft);--ec-warn-line:var(--kdt-border);--ec-warn-strong:var(--kdt-yellow);--ec-warn-strong-bg:var(--kdt-bg);--ec-imp:var(--kdt-primary);--ec-imp-soft:var(--kdt-soft);--ec-imp-line:var(--kdt-border);--ec-imp-strong:var(--kdt-primary);--ec-imp-strong-bg:var(--kdt-bg);--ec-neutral:var(--kdt-soft);--ec-neutral-soft:var(--kdt-soft);--ec-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;position:fixed;inset:0;z-index:12000;display:none;min-width:0;overflow:hidden;background:var(--ec-canvas);color:var(--ec-text);font-family:Inter,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif
}
.event-calendar-page.show{display:flex;flex-direction:column}
.event-calendar-page button,.event-calendar-page input{font:inherit}
.event-calendar-page button{color:inherit}
.event-calendar-page svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ec-header{position:relative;z-index:3;display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:4px 14px;min-height:54px;padding:7px 16px;border-bottom:1px solid var(--ec-line);background:var(--ec-surface)}
.ec-brand{display:flex;align-items:center;min-width:0;gap:10px}
.ec-back,.ec-month-nav>button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--ec-line);border-radius:8px;background:var(--ec-surface);cursor:pointer;transition:border-color .16s,background .16s,color .16s}
.ec-back:hover,.ec-month-nav>button:hover{border-color:var(--ec-violet-300);background:var(--ec-violet-100);color:var(--ec-violet-dark)}
.ec-back svg,.ec-month-nav>button svg{width:17px;height:17px}
.ec-back:focus-visible,.ec-month-nav>button:focus-visible,.ec-today:focus-visible,.ec-refresh:focus-visible,.ec-filter:focus-visible,.ec-view-switch button:focus-visible,.ec-day:focus-visible,.ec-event-link:focus-visible{outline:0;border-color:var(--ec-violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 18.0%, transparent)}
.ec-brand-mark{width:30px;height:30px;object-fit:contain}
.ec-heading{display:flex;min-width:0;flex-direction:column;gap:1px}
.ec-heading h1{margin:0;color:var(--ec-text);font-size:18px;font-weight:800;letter-spacing:0;line-height:1.15}
.ec-heading p{margin:0;min-width:0;overflow:hidden;color:var(--ec-text-3);font-size:11px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.ec-source-line{grid-column:1/-1;display:flex;align-items:center;min-width:0;margin:0;padding-top:5px;border-top:1px solid var(--ec-line);color:var(--ec-text-3);font-size:10.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.ec-source-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.ec-source-line.is-error{color:var(--ec-warn)}
.ec-month-nav{display:flex;align-items:center;gap:6px}
.ec-month-label{min-width:142px;padding:0 4px;text-align:center;color:var(--ec-text);font-size:14px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.ec-month-nav .ec-today{width:auto;min-width:54px;padding:0 12px;font-size:12.5px;font-weight:700}
.ec-view-switch{display:flex;align-items:center;padding:3px;border:1px solid var(--ec-line);border-radius:8px;background:var(--ec-soft)}
.ec-view-switch button{min-width:58px;height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ec-text-2);font-size:12.5px;font-weight:700;cursor:pointer;transition:background .16s,color .16s}
.ec-view-switch button:hover{background:var(--ec-violet-100);color:var(--ec-violet-dark)}
.ec-view-switch button.active{background:var(--ec-violet);color:var(--kdt-on-solid)}
.ec-refresh{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--ec-line);border-radius:8px;background:var(--ec-surface);color:var(--ec-text-2);font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .16s,background .16s,color .16s}
.ec-refresh:hover{border-color:var(--ec-violet-300);background:var(--ec-violet-100);color:var(--ec-violet-dark)}
.ec-refresh:disabled{color:var(--ec-text-4);cursor:wait}
.ec-refresh svg{width:16px;height:16px}
.ec-refresh:disabled svg{animation:ec-refresh-spin .9s linear infinite}
@keyframes ec-refresh-spin{to{transform:rotate(360deg)}}
.ec-content{min-height:0;flex:1;padding:12px 16px 14px}
.ec-workspace{display:grid;grid-template-columns:minmax(0,7.4fr) minmax(320px,2.6fr);gap:12px;width:100%;height:100%;max-width:1920px;margin:0 auto}
.ec-left-column{display:flex;min-width:0;min-height:0;flex-direction:column;gap:12px}
.ec-controls-card,.ec-calendar-card,.ec-timeline-panel{border:1px solid var(--ec-line);background:var(--ec-surface);border-radius:10px}
.ec-controls-card{flex:0 0 auto;padding:10px 12px}
.ec-controls-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.ec-filters{display:flex;align-items:center;gap:6px;min-width:0}
.ec-filter{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--ec-line);border-radius:999px;background:var(--ec-surface);color:var(--ec-text-2);font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .16s,background .16s,color .16s}
.ec-filter:hover{border-color:var(--ec-violet-300);background:var(--ec-violet-soft);color:var(--ec-violet-dark)}
.ec-filter.active{border-color:var(--ec-violet-300);background:var(--ec-violet-100);color:var(--ec-violet-dark);font-weight:750}
.ec-filter-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;color:currentColor}
.ec-filter-icon svg{width:15px;height:15px}
.ec-search{display:flex;align-items:center;gap:8px;width:min(300px,32%);height:32px;flex:0 1 300px;padding:0 10px;border:1px solid var(--ec-line);border-radius:8px;background:var(--ec-surface);color:var(--ec-text-3);transition:border-color .16s,box-shadow .16s}
.ec-search:focus-within{border-color:var(--ec-violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 18.0%, transparent)}
.ec-search span{display:inline-flex;flex:0 0 auto}.ec-search svg{width:15px;height:15px}
.ec-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ec-text);font-size:13px}
.ec-search input::placeholder{color:var(--ec-text-4)}
.ec-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;border:1px solid var(--ec-line);border-radius:8px;overflow:hidden;background:var(--ec-surface)}
.ec-stat{display:flex;align-items:center;gap:10px;min-width:0;height:56px;padding:0 14px;border-right:1px solid var(--ec-line)}
.ec-stat:last-child{border-right:0}
.ec-stat-rail{width:3px;height:26px;flex:0 0 3px;border-radius:2px;background:var(--ec-neutral)}
.ec-stat.earnings .ec-stat-rail{background:var(--ec-violet)}
.ec-stat.macro .ec-stat-rail{background:var(--ec-type-macro)}
.ec-stat-body{min-width:0}
.ec-stat-label{overflow:hidden;color:var(--ec-text-2);font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.ec-stat-value{display:flex;align-items:baseline;gap:4px;margin-top:3px}
.ec-stat-value b{color:var(--ec-text);font-family:var(--ec-mono);font-size:20px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.ec-stat-value small{color:var(--ec-text-3);font-size:11px}
.ec-calendar-card{display:grid;grid-template-rows:34px minmax(0,1fr) 30px;min-height:0;flex:1;overflow:hidden}
.ec-month-agenda,.ec-note-phone{display:none}
.ec-dot-legend{display:none}
.ec-mobile-tools{display:none}
.ec-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--ec-line);background:var(--ec-quiet)}
.ec-weekdays>div{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--ec-line);color:var(--ec-text-2);font-size:12.5px;font-weight:750}
.ec-weekdays>div:last-child{border-right:0}
.ec-weekdays>div:nth-child(6),.ec-weekdays>div:nth-child(7){background:var(--ec-soft);color:var(--ec-text-3)}
.ec-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(78px,1fr));min-height:0;background:var(--ec-line);gap:1px}
.ec-day{position:relative;display:flex;min-width:0;min-height:0;overflow:hidden;flex-direction:column;gap:4px;padding:6px 8px;border:0;border-radius:0;background:var(--ec-surface);text-align:left;cursor:pointer;transition:background .15s,box-shadow .15s}
.ec-day:hover{z-index:1;background:var(--ec-violet-soft);box-shadow:inset 0 0 0 1px var(--ec-violet-300)}
.ec-day.muted{background:var(--ec-quiet);color:var(--ec-text-4)}
.ec-day.muted .ec-day-num{color:var(--ec-text-4)}
.ec-day.weekend:not(.muted){background:var(--ec-soft)}
.ec-day.selected{z-index:2;background:var(--ec-violet-soft);box-shadow:inset 0 0 0 2px var(--ec-violet)}
.ec-day.today .ec-day-num{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:7px;background:var(--ec-violet);color:var(--kdt-on-solid)}
.ec-day-head{display:flex;align-items:center;gap:6px;min-width:0}
.ec-day-num{min-width:0;flex:0 0 auto;color:var(--ec-text);font-family:var(--ec-mono);font-size:13px;font-weight:700;line-height:21px;font-variant-numeric:tabular-nums}
.ec-day-num small{margin-right:3px;font-size:10px;font-weight:600}
.ec-day-important{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 7px;border:1px solid var(--ec-imp-line);border-radius:9px;background:var(--ec-imp-soft);color:var(--ec-imp-strong);font-size:10.5px;font-weight:800;line-height:16px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ec-day-important.is-top{border-color:var(--ec-imp);background:var(--ec-imp-strong-bg);color:var(--ec-imp-strong)}
.ec-day-summary{min-width:0;padding:0 2px;overflow:hidden;color:var(--ec-text-3);font-size:11px;font-weight:650;line-height:15px;text-overflow:ellipsis;white-space:nowrap}
.ec-day-events{display:flex;min-height:0;flex:1;overflow:hidden;flex-direction:column;gap:3px}
.ec-day-quiet{color:var(--ec-text-4);font-size:11px}
.ec-day-event{position:relative;min-width:0;padding:3px 5px 2px 8px;border-radius:0 4px 4px 0;box-shadow:inset 2px 0 0 var(--ec-neutral)}
.ec-day-event.earnings{box-shadow:inset 2px 0 0 var(--ec-violet)}
.ec-day-event.macro{box-shadow:inset 2px 0 0 var(--ec-type-macro)}
.ec-day-event.central{box-shadow:inset 2px 0 0 var(--ec-neutral)}
.ec-event-title{display:flex;align-items:center;gap:4px;min-width:0;height:17px}
.ec-event-title>i{display:none}
.ec-event-title>span:not(.ec-impact){min-width:0;overflow:hidden;color:var(--ec-text);font-size:12.5px;font-weight:650;line-height:16px;text-overflow:ellipsis;white-space:nowrap}
.ec-event-title .ec-impact{margin-left:auto;flex:0 0 auto}
.ec-event-meta{display:flex;align-items:center;min-width:0;gap:6px;height:14px}
.ec-event-meta time{color:var(--ec-text-2);font-family:var(--ec-mono);font-size:10.5px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ec-category-badge{display:inline-flex;align-items:center;justify-content:center;max-width:104px;height:17px;padding:0 6px;border-radius:4px;background:var(--ec-neutral-soft);color:var(--ec-text-2);font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap}
.ec-category-badge.earnings{background:var(--ec-violet-100);color:var(--ec-violet-dark)}
.ec-category-badge.macro{background:var(--ec-info-soft);color:var(--ec-info-strong)}
.ec-category-badge.central{background:var(--ec-neutral-soft);color:var(--ec-text-2)}
.ec-impact{display:inline-flex;align-items:center;gap:3px;color:var(--ec-text-3);white-space:nowrap}
.ec-impact b{margin-left:5px;color:var(--ec-text-2);font-size:10.5px;font-weight:700}
.ec-stars{display:inline-flex;align-items:center;gap:1px}
.event-calendar-page .ec-star{width:11px;height:11px;flex:0 0 11px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;color:var(--ec-imp)}
.event-calendar-page .ec-star.is-on{fill:currentColor;stroke:currentColor;stroke-width:1}
.ec-impact-stars{gap:5px}.ec-impact-stars b{margin-left:0}
.ec-day-important .ec-star{width:9px;height:9px;flex:0 0 9px}
.ec-impact-dot{display:inline-block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px var(--ec-line-strong)}
.ec-impact-dot.active{box-shadow:none}
.ec-impact-dot.active.high{background:var(--ec-imp)}
.ec-impact-dot.active.medium{background:var(--ec-text-2)}
.ec-impact-dot.active.low{background:var(--ec-text-3)}
.ec-day-more{padding:2px 0;color:var(--ec-violet-dark);font-size:11px;font-weight:700;line-height:13px}
.event-calendar-page[data-ec-view="month"] .ec-day-event{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title title" "time impact";align-items:center;gap:1px 6px;height:auto;min-height:0;padding:1px 2px 0 8px;border-radius:0;background:transparent}
.event-calendar-page[data-ec-view="month"] .ec-day-event-title{grid-area:title;min-width:0;overflow:hidden;color:var(--ec-text);font-size:12px;font-weight:650;line-height:16px;text-overflow:ellipsis;white-space:nowrap}
.event-calendar-page[data-ec-view="month"] .ec-day-event>time{grid-area:time;color:var(--ec-text-2);font-family:var(--ec-mono);font-size:10.5px;font-weight:600;line-height:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
.event-calendar-page[data-ec-view="month"] .ec-day-event>.ec-impact{grid-area:impact;justify-self:end}

.event-calendar-page[data-ec-view="month"] .ec-day-events{gap:1px}
.event-calendar-page[data-ec-view="month"] .ec-day-events>.ec-day-event{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-areas:"time title";align-items:center;column-gap:6px;row-gap:0;flex:1 1 0;height:14px;min-height:0;max-height:14px;padding:0 3px 0 6px;overflow:hidden}
.event-calendar-page[data-ec-view="month"] .ec-day-events .ec-day-event-title{grid-area:title;font-size:11px;line-height:14px}
.event-calendar-page[data-ec-view="month"] .ec-day-events>.ec-day-event>time{grid-area:time;font-size:9.5px;line-height:14px}
.event-calendar-page[data-ec-view="month"] .ec-day-events>.ec-day-event>.ec-impact{display:none}
.event-calendar-page[data-ec-view="month"] .ec-day-events>.ec-day-event .ec-category-badge{display:none}

.ec-calendar-note{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-top:1px solid var(--ec-line);background:var(--ec-quiet);color:var(--ec-text-3);font-size:11px;text-align:center}
.ec-calendar-note i{width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:var(--ec-violet)}
.event-calendar-page[data-ec-view="week"] .ec-days{grid-template-rows:minmax(300px,1fr)}
.event-calendar-page[data-ec-view="week"] .ec-day{padding:9px}
.event-calendar-page[data-ec-view="week"] .ec-day-event{padding:6px 8px 6px 10px;border-radius:0 6px 6px 0;background:var(--ec-quiet);box-shadow:inset 3px 0 0 var(--ec-neutral)}
.event-calendar-page[data-ec-view="week"] .ec-day-event.earnings{box-shadow:inset 3px 0 0 var(--ec-violet)}
.event-calendar-page[data-ec-view="week"] .ec-day-event.macro{box-shadow:inset 3px 0 0 var(--ec-type-macro)}
.event-calendar-page[data-ec-view="week"] .ec-event-title{height:19px}
.event-calendar-page[data-ec-view="week"] .ec-event-title>span:not(.ec-impact){font-size:12.5px}
.event-calendar-page[data-ec-view="week"] .ec-event-meta{height:18px}
.event-calendar-page[data-ec-view="week"] .ec-event-meta time,.event-calendar-page[data-ec-view="week"] .ec-category-badge{font-size:11px}
.event-calendar-page[data-ec-view="day"] .ec-weekdays,.event-calendar-page[data-ec-view="day"] .ec-days{grid-template-columns:1fr}
.event-calendar-page[data-ec-view="day"] .ec-days{grid-template-rows:minmax(300px,1fr)}
.event-calendar-page[data-ec-view="day"] .ec-day{padding:14px}
.event-calendar-page[data-ec-view="day"] .ec-day-num{font-size:15px}
.event-calendar-page[data-ec-view="day"] .ec-day-events{display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.event-calendar-page[data-ec-view="day"] .ec-day-event{padding:8px 10px 8px 12px;border-radius:0 7px 7px 0;background:var(--ec-quiet);box-shadow:inset 3px 0 0 var(--ec-neutral)}
.event-calendar-page[data-ec-view="day"] .ec-day-event.earnings{box-shadow:inset 3px 0 0 var(--ec-violet)}
.event-calendar-page[data-ec-view="day"] .ec-day-event.macro{box-shadow:inset 3px 0 0 var(--ec-type-macro)}
.event-calendar-page[data-ec-view="day"] .ec-event-title{height:21px}
.event-calendar-page[data-ec-view="day"] .ec-event-title>span:not(.ec-impact){font-size:13px}
.event-calendar-page[data-ec-view="day"] .ec-event-meta{height:19px}
.event-calendar-page[data-ec-view="day"] .ec-event-meta time,.event-calendar-page[data-ec-view="day"] .ec-category-badge{font-size:11px}
.ec-timeline-panel{display:flex;min-width:0;min-height:0;overflow:hidden;flex-direction:column;padding:14px 14px 12px}
.ec-timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 0 10px;border-bottom:1px solid var(--ec-line)}
.ec-timeline-header h2{margin:0;color:var(--ec-text);font-size:16px;font-weight:800;line-height:1.25}
.ec-selected-date{margin-top:4px;color:var(--ec-text-3);font-size:11.5px;font-variant-numeric:tabular-nums}
.ec-timezone{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 9px;border:1px solid var(--ec-line);border-radius:6px;background:var(--ec-quiet);color:var(--ec-text-2);font-size:11px;font-weight:700;white-space:nowrap}
.ec-swipe-hint{display:none}
.ec-timeline-content{min-height:0;flex:1;overflow-y:auto;padding:12px 0 8px;scrollbar-width:thin;scrollbar-color:var(--ec-line-strong) transparent}
.ec-loading{display:flex;align-items:center;justify-content:center;min-height:160px;color:var(--ec-text-3);font-size:12px}
.ec-featured-event{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);overflow:hidden;border:0;border-radius:8px;background:var(--ec-quiet);box-shadow:inset 3px 0 0 var(--ec-violet)}
.ec-featured-event.macro{box-shadow:inset 3px 0 0 var(--ec-type-macro)}
.ec-featured-event.central{box-shadow:inset 3px 0 0 var(--ec-neutral)}
.ec-featured-time{display:flex;align-items:flex-start;justify-content:center;padding-top:18px;border-right:1px solid var(--ec-line);color:var(--ec-text);font-family:var(--ec-mono);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.ec-featured-body{min-width:0;padding:12px 12px 11px}
.ec-featured-kicker{display:flex;align-items:center;gap:8px;min-width:0}
.ec-featured-kicker .ec-category-badge{height:19px;padding:0 7px;font-size:10.5px}
.ec-featured-kicker .ec-impact{margin-left:auto}
.ec-featured-body h3{margin:8px 0 0;color:var(--ec-text);font-size:15px;font-weight:750;line-height:1.45}
.ec-featured-body p{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:var(--ec-text-2);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.ec-featured-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--ec-line)}
.ec-featured-source{min-width:0;overflow:hidden;color:var(--ec-text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.ec-event-link{flex:0 0 auto;color:var(--ec-violet-dark);font-size:11.5px;font-weight:750;text-decoration:none}
.ec-event-link:hover{text-decoration:underline}
.ec-other-events{margin-top:16px}
.ec-other-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.ec-other-heading h3{margin:0;color:var(--ec-text);font-size:13px;font-weight:800}
.ec-other-heading span{color:var(--ec-text-3);font-size:11px;font-variant-numeric:tabular-nums}
.ec-other-list{display:flex;flex-direction:column}
.ec-other-row{display:grid;grid-template-columns:48px 3px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:46px;border-bottom:1px solid var(--ec-line)}
.ec-other-row:last-child{border-bottom:0}
.ec-other-row>time{color:var(--ec-text-2);font-family:var(--ec-mono);font-size:11px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.ec-event-dot{display:block;width:3px;height:18px;border-radius:2px;background:var(--ec-neutral)}
.ec-event-dot.earnings{background:var(--ec-violet)}.ec-event-dot.macro{background:var(--ec-type-macro)}
.ec-other-main{display:flex;align-items:center;min-width:0;gap:7px}
.ec-other-main strong{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ec-text);font-size:12.5px;font-weight:650;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.ec-other-row time{font-family:var(--ec-mono);font-variant-numeric:tabular-nums}
.ec-other-main .ec-category-badge{flex:0 0 auto}
.ec-other-main .ec-impact{flex:0 0 auto}
.ec-other-main .ec-impact b{font-size:10px}
.ec-other-row>a{display:inline-flex;align-items:center;justify-content:center;width:16px;height:28px;color:var(--ec-violet-dark);text-decoration:none}
.ec-other-row>a svg{width:15px;height:15px}
.ec-empty{display:flex;min-height:200px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:24px;color:var(--ec-text-3);font-size:12px;text-align:center}
.ec-empty strong{color:var(--ec-text);font-size:14px}
.ec-empty-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--ec-quiet);color:var(--ec-text-3)}
.ec-empty-icon svg{width:20px;height:20px}
.ec-focus{flex:0 0 auto;margin-top:12px;padding:11px 12px;border:1px solid var(--ec-line);border-radius:8px;background:var(--ec-quiet);color:var(--ec-text-2);font-size:11.5px;line-height:1.6}
.ec-focus strong{display:block;margin-bottom:4px;color:var(--ec-text);font-size:11.5px;font-weight:800}
.ec-focus>span{display:block}
.ec-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:10px;padding-top:9px;border-top:1px solid var(--ec-line);color:var(--ec-text-3);font-size:11px}
.ec-legend>span{display:inline-flex;align-items:center;gap:5px}
.ec-legend .ec-event-dot{width:5px;height:5px;border-radius:50%}
.ec-impact-legend{margin-left:auto}
.ec-impact-legend b{color:var(--ec-text-2)}


  .ec-header{grid-template-columns:minmax(200px,1fr) auto auto auto;gap:4px 10px;padding-inline:12px}
  .ec-workspace{grid-template-columns:minmax(0,2.1fr) minmax(300px,.9fr);gap:10px}
  .ec-content{padding:8px 12px 10px}
  .ec-left-column{gap:10px}
  .ec-controls-card{padding:8px 10px}
  .ec-stats{margin-top:8px}.ec-stat{height:52px}
  .ec-calendar-card{grid-template-rows:32px minmax(0,1fr) 28px}
  .ec-filter{padding-inline:10px}.ec-search{width:250px;flex-basis:250px}
  .ec-event-title .ec-impact{display:none}


  body.event-calendar-open{overflow:hidden}.event-calendar-page{overflow-y:auto}.event-calendar-page.show{display:block}
  .ec-header{position:sticky;top:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand view" "nav refresh";gap:8px 10px;min-height:0;padding:8px 12px}
  .ec-brand{grid-area:brand}.ec-view-switch{grid-area:view;justify-self:end}.ec-month-nav{grid-area:nav;justify-self:start}.ec-refresh{grid-area:refresh;justify-self:end}
  .ec-content{height:auto;min-height:calc(100vh - 96px);padding:10px}
  .ec-workspace{display:flex;height:auto;flex-direction:column}
  .ec-left-column{min-height:640px}
  .ec-calendar-card{height:560px;flex:none}
  .ec-timeline-panel{min-height:480px;overflow:visible}
  .ec-timeline-content{overflow:visible}
  .ec-legend{padding-bottom:2px}




:root[data-theme="dark"] :where(body:not(.ui4-app)) .event-calendar-page{--ec-canvas:var(--kdt-primary);--ec-surface:var(--kdt-surface);--ec-quiet:var(--kdt-primary);--ec-soft:var(--kdt-soft);--ec-line:var(--kdt-border);--ec-line-strong:var(--kdt-primary);--ec-text:var(--kdt-text);--ec-text-2:var(--kdt-soft);--ec-text-3:var(--kdt-soft);--ec-text-4:var(--kdt-soft);--ec-violet:var(--kdt-primary);--ec-violet-dark:var(--kdt-active);--ec-violet-soft:var(--kdt-soft);--ec-violet-100:var(--kdt-primary);--ec-violet-300:var(--kdt-primary);--ec-info:var(--kdt-blue);--ec-info-strong:var(--kdt-blue);--ec-info-soft:var(--kdt-soft);--ec-type-macro:var(--kdt-green);--ec-type-macro-strong:var(--kdt-green);--ec-type-macro-soft:var(--kdt-soft);--ec-warn:var(--kdt-yellow);--ec-warn-soft:var(--kdt-yellow-soft);--ec-warn-line:var(--kdt-border);--ec-warn-strong:var(--kdt-yellow);--ec-warn-strong-bg:var(--kdt-bg);--ec-imp:var(--kdt-primary);--ec-imp-soft:var(--kdt-soft);--ec-imp-line:var(--kdt-border);--ec-imp-strong:var(--kdt-active);--ec-imp-strong-bg:var(--kdt-bg);--ec-neutral:var(--kdt-soft);--ec-neutral-soft:var(--kdt-soft)
}
@media (prefers-reduced-motion:reduce){.event-calendar-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.email-delivery-warning{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;background:color-mix(in srgb, var(--kdt-red) 8.0%, transparent);border:1px solid color-mix(in srgb, var(--kdt-border) 25.0%, transparent);border-radius:8px}
.email-delivery-warning .edw-icon{font-size:20px;flex-shrink:0}
.email-delivery-warning .edw-text{flex:1;min-width:0}
.email-delivery-warning .edw-title{font-size:13px;font-weight:600;color:var(--kdt-red)}
.email-delivery-warning .edw-reason{font-size:11px;color:var(--text3);margin-top:2px}
.email-delivery-warning .edw-time{font-size:10px;color:var(--text4);margin-top:1px}
.email-delivery-warning .sb-btn{flex-shrink:0;padding:5px 12px;font-size:11px}
.ll .tp-badge{flex:0 0 62px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;margin-right:8px;text-align:center;background:color-mix(in srgb, var(--kdt-primary) 10.0%, transparent);color:var(--kdt-primary);white-space:nowrap}
.ll .tp-badge.signal{background:var(--kdt-primary);color:var(--kdt-on-solid)}
.ll .m{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.ll .m.open{white-space:normal;word-break:break-all}
.ll .c-state{flex:0 0 80px;text-align:right;font-size:10px;font-weight:600;white-space:nowrap}
.ll .c-state.st-ok{color:var(--kdt-green)}
.ll .c-state.st-err{color:var(--kdt-red)}
.ll .c-state.st-golden{color:var(--kdt-primary)}
.ll .c-state.st-death{color:var(--kdt-primary)}
.ll .c-state.st-sys{color:var(--kdt-muted)}
.ll .c-state.st-px{color:var(--kdt-muted)}
#logSearch{width:140px;padding:5px 10px;border:1px solid var(--kd-paint-4f6d03b417);border-radius:6px;background:var(--kdt-surface);font-size:11px;color:var(--kdt-text);outline:none;transition:border-color 0.15s}
#logSearch:focus{border-color:var(--kdt-border)}
.log-bar .sb-btn{padding:5px 12px;border:1px solid var(--kd-paint-4f6d03b417);border-radius:6px;background:var(--kdt-surface);font-size:11px;color:var(--kdt-muted);cursor:pointer;transition:all 0.15s}
.log-bar .sb-btn:hover{border-color:var(--kdt-border);color:var(--kdt-primary)}
.log-bar{background:linear-gradient(135deg, color-mix(in srgb, var(--kdt-primary) 10.0%, transparent) 0%, color-mix(in srgb, var(--kdt-soft) 95.0%, transparent) 100%);border-bottom:2px solid color-mix(in srgb, var(--kdt-border) 40.0%, transparent);
}

.log-bar h4{color:var(--kdt-text);font-size:13px;font-weight:700;
}
.log-tab{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);color:var(--kdt-text);background:var(--kdt-surface);font-weight:600;
}

.log-tab:hover{border-color:var(--kdt-border);background:color-mix(in srgb, var(--kdt-primary) 5.0%, transparent);
}

.log-tab.active{background:var(--kdt-primary);color:var(--kdt-on-solid);border-color:var(--kdt-border);
}

.log-tab span{color:inherit;
}
.log-market-spacer{width:2px;height:24px;background:linear-gradient(180deg, transparent, var(--kdt-primary), transparent);margin:0 6px;
}
#logSearch{color:var(--kdt-text);border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);
}

#logSearch::placeholder{color:var(--kdt-muted);
}

#logSearch:focus{border-color:var(--kdt-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 15.0%, transparent);
}
.log-bar .sb-btn{color:var(--kdt-text);border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:var(--kdt-surface);font-weight:600;
}

.log-bar .sb-btn:hover{background:var(--kdt-primary);color:var(--kdt-on-solid);border-color:var(--kdt-border);
}
.log-body{background:var(--kdt-surface);color:var(--kdt-text);border-top:1px solid color-mix(in srgb, var(--kdt-border) 10.0%, transparent);
}
.ll{border-left:3px solid color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:var(--kdt-surface);
}

.ll:hover{background:color-mix(in srgb, var(--kdt-primary) 3.0%, transparent);
}
.ll .ts{color:var(--kdt-text);font-weight:700;
}
.ll .tp{background:var(--kdt-primary);color:var(--kdt-on-solid);font-weight:600;
}
.ll .pipe{color:var(--kdt-muted);
}
.ll .msg{color:var(--kdt-text);
}
.log-ver-switch{display:inline-flex;align-items:center;gap:2px;background:var(--kd-paint-b25c21d6c9);border:1px solid var(--kd-paint-a70919eca5);border-radius:8px;padding:2px}
.log-ver-btn{font-size:10px;font-weight:600;padding:3px 9px;border:0;background:transparent;color:var(--kdt-muted);border-radius:6px;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}
.log-ver-btn:hover{color:var(--kdt-primary);background:color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)}
.log-ver-btn.active{background:var(--kdt-primary);color:var(--kdt-on-solid)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-switch{background:color-mix(in srgb, var(--kdt-surface) 7.0%, transparent);border-color:color-mix(in srgb, var(--kdt-border) 13.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-btn{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-btn:hover{color:var(--kdt-primary);background:color-mix(in srgb, var(--kdt-primary) 14.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-btn.active{background:var(--kdt-primary);color:var(--kdt-text)}

.ll .st{flex:0 0 auto;margin-left:10px;padding:1px 8px;border-radius:10px;font-size:9px;font-weight:700;white-space:nowrap;letter-spacing:0.3px}
.ll .st-ok{background:color-mix(in srgb, var(--kdt-green) 12.0%, transparent);color:var(--kdt-green)}
.ll .st-err{background:color-mix(in srgb, var(--kdt-red) 12.0%, transparent);color:var(--kdt-red)}
.ll .st-golden{background:color-mix(in srgb, var(--kdt-green) 14.0%, transparent);color:var(--kdt-green)}
.ll .st-death{background:color-mix(in srgb, var(--kdt-red) 14.0%, transparent);color:var(--kdt-red)}
.ll .st-px{background:color-mix(in srgb, var(--kdt-primary) 10.0%, transparent);color:var(--kdt-primary)}
.ll .st-sys{background:color-mix(in srgb, var(--kdt-blue) 10.0%, transparent);color:var(--kdt-blue)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ll .st-ok{background:color-mix(in srgb, var(--kdt-green) 22.0%, transparent);color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ll .st-err{background:color-mix(in srgb, var(--kdt-red) 22.0%, transparent);color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ll .st-golden{background:color-mix(in srgb, var(--kdt-green) 24.0%, transparent);color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ll .st-death{background:color-mix(in srgb, var(--kdt-red) 24.0%, transparent);color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ll .st-px{background:color-mix(in srgb, var(--kdt-primary) 20.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ll .st-sys{background:color-mix(in srgb, var(--kdt-blue) 20.0%, transparent);color:var(--kdt-muted)}
.log-ver-a .log-body{white-space:normal;overflow-x:hidden}
.log-ver-a .ll{display:grid;grid-template-columns:56px 86px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:7px 12px;margin:3px 8px;border:1px solid var(--kd-paint-ad186d70bc);border-left:3px solid var(--kd-paint-e4fd90a260);border-radius:9px;background:var(--kdt-surface);min-width:0;white-space:normal;box-shadow:0 1px 2px var(--kd-paint-e72a4d5410)}
.log-ver-a .ll:hover{background:var(--kdt-soft);border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent)}
.log-ver-a .ll .ts{flex:none;font-size:10px;font-weight:500;color:var(--kdt-muted);margin:0}
.log-ver-a .ll .tp{width:auto;flex:none;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;text-align:center;letter-spacing:0;margin:0}
.log-ver-a .ll .tp-other{color:var(--kdt-blue);background:color-mix(in srgb, var(--kdt-blue) 9.0%, transparent)}
.log-ver-a .ll .pipe{display:none}
.log-ver-a .ll .msg{display:flex;flex-direction:column;gap:2px;min-width:0;flex-shrink:1;overflow:hidden}
.log-ver-a .ll .mline{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}
.log-ver-a .ll .dline{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;padding-left:2px;font-size:10px;color:var(--kdt-muted)}
.log-ver-a .ll .evt{font-size:13px;font-weight:800}
.log-ver-a .ll .evt-golden{color:var(--kdt-green)}
.log-ver-a .ll .evt-death{color:var(--kdt-red)}
.log-ver-a .ll .chip{font-size:10px;padding:1px 7px;border-radius:8px;background:var(--kd-paint-98a25e15a3);border:1px solid var(--kd-paint-957060f46c);color:var(--kdt-blue)}
.log-ver-a .ll .chip-sym{font-weight:700;color:var(--kdt-primary);background:color-mix(in srgb, var(--kdt-primary) 8.0%, transparent);border-color:color-mix(in srgb, var(--kdt-border) 20.0%, transparent)}
.log-ver-a .ll .chip-score{font-weight:700;color:var(--kdt-primary);background:color-mix(in srgb, var(--kdt-primary) 10.0%, transparent);border-color:color-mix(in srgb, var(--kdt-border) 20.0%, transparent)}
.log-ver-a .ll .kd{font-size:11px;font-weight:700;font-family:var(--mono)}
.log-ver-a .ll .px{font-size:12px;font-weight:800;color:var(--kdt-primary)}
.log-ver-a .ll .warn{font-size:10px;font-weight:600;color:var(--kdt-red)}
.log-ver-a .ll .det{color:var(--kdt-muted)}
.log-ver-a .ll .st{justify-self:end}
.log-ver-a .ll.golden{background:linear-gradient(90deg,color-mix(in srgb, var(--kdt-green) 9.0%, transparent),var(--kd-paint-bcd01a30d1) 85%);border-left-color:var(--kdt-border)}
.log-ver-a .ll.death{background:linear-gradient(90deg,color-mix(in srgb, var(--kdt-red) 9.0%, transparent),var(--kd-paint-bcd01a30d1) 85%);border-left-color:var(--kdt-border)}
.log-ver-a .ll.err{background:linear-gradient(90deg,color-mix(in srgb, var(--kdt-red) 11.0%, transparent),var(--kd-paint-bcd01a30d1) 85%);border-left-color:var(--kdt-border)}
.log-ver-a .ll[data-cat="scan"]{opacity:.8}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-a .ll{background:var(--kdt-primary);border-color:color-mix(in srgb, var(--kdt-border) 7.0%, transparent);border-left-color:color-mix(in srgb, var(--kdt-border) 20.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-a .ll:hover{background:var(--kdt-primary);border-color:color-mix(in srgb, var(--kdt-border) 40.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-a .ll .ts{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-a .ll .tp-other{color:var(--kdt-muted);background:color-mix(in srgb, var(--kdt-soft) 14.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-a .ll .chip{background:color-mix(in srgb, var(--kdt-surface) 6.0%, transparent);border-color:color-mix(in srgb, var(--kdt-border) 10.0%, transparent);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-a .ll .chip-sym{background:color-mix(in srgb, var(--kdt-primary) 20.0%, transparent);border-color:color-mix(in srgb, var(--kdt-border) 35.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-a .ll .chip-score{background:color-mix(in srgb, var(--kdt-primary) 20.0%, transparent);border-color:color-mix(in srgb, var(--kdt-border) 35.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-a .ll .px{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-a .ll .dline{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-a .ll .det{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-a .ll.golden{background:linear-gradient(90deg,color-mix(in srgb, var(--kdt-green) 16.0%, transparent),var(--kd-paint-190bdc64d2) 85%)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-a .ll.death{background:linear-gradient(90deg,color-mix(in srgb, var(--kdt-red) 16.0%, transparent),var(--kd-paint-190bdc64d2) 85%)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-a .ll.err{background:linear-gradient(90deg,color-mix(in srgb, var(--kdt-red) 20.0%, transparent),var(--kd-paint-190bdc64d2) 85%)}
.log-ver-b .log-body{white-space:nowrap}
.log-ver-b .ll{padding:3px 12px;border-left:3px solid var(--kd-paint-a70919eca5)}
.log-ver-b .ll:hover{background:var(--kd-paint-ad186d70bc)}
.log-ver-b .ll .ts{font-size:11px;font-weight:700;color:var(--kdt-text);margin-right:10px}
.log-ver-b .ll .tp{font-size:10px;font-weight:800;padding:2px 8px;border-radius:4px;letter-spacing:0.3px}
.log-ver-b .ll .tp-other{background:var(--kdt-primary);color:var(--kdt-on-solid)}
.log-ver-b .ll .pipe{display:none}
.log-ver-b .ll .msg{font-size:11px}
.log-ver-b .ll .mline{display:inline-flex;align-items:center;gap:7px}
.log-ver-b .ll .dline{display:inline-flex;align-items:center;gap:7px;margin-left:5px;font-size:10px}
.log-ver-b .ll .evt{font-size:12px;font-weight:800;letter-spacing:0.3px}
.log-ver-b .ll .evt-golden{color:var(--kdt-green)}
.log-ver-b .ll .evt-death{color:var(--kdt-red)}
.log-ver-b .ll .chip{font-size:10px;padding:0 6px;border-radius:3px;background:var(--kd-paint-ad186d70bc);border:1px solid var(--kd-paint-dce0b0a48a);color:var(--text2);font-family:var(--mono)}
.log-ver-b .ll .chip-sym{font-weight:700;color:var(--kdt-primary);background:color-mix(in srgb, var(--kdt-primary) 10.0%, transparent);border-color:color-mix(in srgb, var(--kdt-border) 25.0%, transparent)}
.log-ver-b .ll .chip-score{font-weight:700;color:var(--kdt-primary)}
.log-ver-b .ll .kd{font-size:11px;font-weight:700;font-family:var(--mono);background:var(--kd-paint-b25c21d6c9);padding:0 4px;border-radius:3px}
.log-ver-b .ll .px{font-size:12px;font-weight:800}
.log-ver-b .ll .warn{font-weight:700;color:var(--kdt-red)}
.log-ver-b .ll .det{}
.log-ver-b .ll[data-cat="email"]{border-left-color:var(--kdt-border)}
.log-ver-b .ll[data-cat="config"]{border-left-color:var(--kdt-border)}
.log-ver-b .ll[data-cat="signal"]{border-left-color:var(--kdt-border)}
.log-ver-b .ll[data-cat="scan"]{opacity:.7}
.log-ver-b .ll.golden{border-left-color:var(--kdt-border);background:color-mix(in srgb, var(--kdt-green) 5.0%, transparent)}
.log-ver-b .ll.death{border-left-color:var(--kdt-border);background:color-mix(in srgb, var(--kdt-red) 5.0%, transparent)}
.log-ver-b .ll.err{border-left-color:var(--kdt-border);background:color-mix(in srgb, var(--kdt-red) 6.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-b .ll .ts{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-b .ll .tp-other{background:var(--kdt-primary);color:var(--kdt-text)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-b .ll .chip{background:color-mix(in srgb, var(--kdt-surface) 7.0%, transparent);border-color:color-mix(in srgb, var(--kdt-border) 10.0%, transparent);color:var(--text2)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-b .ll .chip-sym{background:color-mix(in srgb, var(--kdt-primary) 18.0%, transparent);border-color:color-mix(in srgb, var(--kdt-border) 32.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-b .ll .kd{background:color-mix(in srgb, var(--kdt-surface) 6.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-b .ll .dline{}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-ver-b .ll .det{}

.lr-ver-switch{display:none}

.market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch;
}
.market-grid>.card,.market-grid>.sb-section{min-width:0;min-height:414px;height:auto;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 2px 8px var(--kd-paint-b25c21d6c9);
}
.market-grid>.card{display:flex;flex-direction:column;
}
.market-grid>.card>.card-b{flex:1;
}
.market-grid>.sb-section{overflow:visible;
}
.market-grid>.sb-section>.sb-head{min-height:49px;
}
.market-grid .search-inp,.market-grid .sb-inp{min-width:0;
}
.market-grid .sym-tags{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:8px;width:100%;max-width:100%;
}

  .market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-grid>.card,.market-grid>.sb-section{min-height:0}


  .market-grid{grid-template-columns:1fr}

:root[data-signal-palette="a"] .kd-signal-option-golden:has(input:checked){border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-green)}
:root[data-signal-palette="a"] .kd-signal-option-death:has(input:checked){border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-red)}
:root[data-signal-palette="a"] .kd-signal-option-golden input:checked{border-color:var(--kdt-border);background:var(--kdt-green)}
:root[data-signal-palette="a"] .kd-signal-option-death input:checked{border-color:var(--kdt-border);background:var(--kdt-red)}
:root[data-signal-palette="a"] .kd-signal-option-golden .kd-signal-dot{background:var(--kdt-green)}
:root[data-signal-palette="a"] .kd-signal-option-death .kd-signal-dot{background:var(--kdt-red)}

:root[data-signal-palette="b"] .kd-signal-option,:root[data-signal-palette="b"] .kd-signal-option:has(input:checked){border-color:var(--kdt-border);background:var(--kdt-surface);color:var(--kdt-blue)}
:root[data-signal-palette="b"] .kd-signal-option-golden input:checked{border-color:var(--kdt-border);background:var(--kdt-green)}
:root[data-signal-palette="b"] .kd-signal-option-death input:checked{border-color:var(--kdt-border);background:var(--kdt-red)}
:root[data-signal-palette="b"] .kd-signal-option-golden .kd-signal-dot{background:var(--kdt-green)}
:root[data-signal-palette="b"] .kd-signal-option-death .kd-signal-dot{background:var(--kdt-red)}
:root[data-signal-palette="b"] .kd-signal-option-golden:has(input:checked){box-shadow:inset 3px 0 var(--kdt-green)}
:root[data-signal-palette="b"] .kd-signal-option-death:has(input:checked){box-shadow:inset 3px 0 var(--kdt-red)}

:root[data-signal-palette="c"] .kd-signal-option{justify-content:flex-start;border-color:var(--kdt-border);border-radius:6px;background:var(--kdt-soft);color:var(--kdt-blue)}
:root[data-signal-palette="c"] .kd-signal-option-golden:has(input:checked){border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-green)}
:root[data-signal-palette="c"] .kd-signal-option-death:has(input:checked){border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-red)}
:root[data-signal-palette="c"] .kd-signal-option-golden input:checked{border-color:var(--kdt-border);background:var(--kdt-green)}
:root[data-signal-palette="c"] .kd-signal-option-death input:checked{border-color:var(--kdt-border);background:var(--kdt-red)}
:root[data-signal-palette="c"] .kd-signal-option-golden .kd-signal-dot{background:var(--kdt-green)}
:root[data-signal-palette="c"] .kd-signal-option-death .kd-signal-dot{background:var(--kdt-red)}
:root[data-signal-palette="c"] .kd-signal-option-golden:has(input:checked){border-left-width:4px}
:root[data-signal-palette="c"] .kd-signal-option-death:has(input:checked){border-left-width:4px}


.market-collapse-btn{display:none}

  .market-grid>.market-card-astock{order:1}
  .market-grid>.market-card-usstock{order:2}
  .market-grid>.market-card-crypto{order:3}
  .market-grid>.market-card-hkstock{order:4}
  .market-card-head{min-height:50px;cursor:pointer}
  .market-card-head:focus-visible{outline:3px solid color-mix(in srgb, var(--kdt-border) 24.0%, transparent);outline-offset:-3px}
  .market-card-status-group{display:flex!important;align-items:center;gap:6px;min-width:0}
  .market-collapse-btn{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 30px;margin-left:2px;padding:0;border:1px solid color-mix(in srgb, var(--kdt-border) 22.0%, transparent);border-radius:8px;background:color-mix(in srgb, var(--kdt-primary) 7.0%, transparent);color:var(--accent);cursor:pointer;
  }
  .market-collapse-btn span{display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease;
  }
  .market-card.is-collapsed .market-collapse-btn span{transform:translateY(2px) rotate(-135deg)}
  .market-card.is-collapsed{min-height:0!important;height:auto!important}
  .market-card.is-collapsed .market-card-body{display:none!important}
  :root[data-theme="dark"] :where(body:not(.ui4-app)) .market-collapse-btn{border-color:color-mix(in srgb, var(--kdt-border) 34.0%, transparent);background:color-mix(in srgb, var(--kdt-primary) 16.0%, transparent);color:var(--kdt-primary)}

.market-grid>.market-card{min-width:0;min-height:438px;height:100%;margin:0;overflow:visible;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 2px 8px var(--kd-paint-b25c21d6c9);
}
.market-card>.card-h{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:8px;
}
.market-card>.market-card-body{flex:1;min-height:0;display:flex;flex-direction:column;
}
.market-card .btn-row{min-height:29px;display:flex;align-items:center;
}
.market-card .search-box{min-height:39px;
}
.market-card .market-symbol-hint{min-height:17px;
}
.market-card .market-symbol-list{min-height:112px;align-content:flex-start;
}
.market-card .market-period-zone{margin-top:auto;padding-top:8px;border-top:1px solid var(--border);
}
.market-card .market-feature-reserve{min-height:55px;padding-top:8px;
}
.market-card .market-capital-wrap{margin:0 !important;padding:8px 0 0 !important;border-top:1px solid var(--border) !important;
}

  .market-grid>.market-card{min-height:420px}


  .market-grid>.market-card{min-height:0}
  .market-card .market-symbol-list{min-height:0;grid-template-columns:minmax(0,1fr);gap:8px;
  }
  .market-card .market-feature-reserve{min-height:0}


  .market-grid>.market-card{box-shadow:none}
  .market-grid>.market-card.is-collapsed>.market-card-head{border-bottom:0}

.market-source-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:9px 0 7px;padding:6px 7px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb, var(--kdt-primary) 3.5%, transparent);
}
.market-source-label{margin-right:2px;color:var(--text3);font-size:10px;font-weight:700;letter-spacing:.02em;
}
.market-source-filter{min-height:24px;padding:2px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text3);font-size:10px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease;
}
.market-source-filter:hover{color:var(--text);background:color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)}
.market-source-filter.active{border-color:color-mix(in srgb, var(--kdt-border) 20.0%, transparent);background:color-mix(in srgb, var(--kdt-primary) 12.0%, transparent);color:var(--kdt-primary);font-weight:750}
.market-symbol-tag{width:100%;min-width:0;min-height:34px;box-sizing:border-box;align-items:center;gap:6px!important;padding-right:7px!important;
}
.market-symbol-tag>.sb-check{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;column-gap:6px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.market-symbol-tag>.sb-check .code{grid-column:3;flex:0 0 auto;margin-left:3px;white-space:nowrap;font-family:var(--mono,"JetBrains Mono",Consolas,monospace);font-variant-numeric:tabular-nums;
}
.market-symbol-tag>.sb-check .market-symbol-name{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.market-symbol-tag>.priority-mark,.market-symbol-tag>.quick-alert-mobile-trigger,.market-symbol-tag>.x{flex:0 0 auto;
}
.market-symbol-tag .code{color:var(--text4);font-size:10px}
.quick-alert-mobile-trigger{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;margin-left:1px;padding:0;border:1px solid color-mix(in srgb, var(--kdt-border) 22.0%, transparent);border-radius:6px;background:color-mix(in srgb, var(--kdt-primary) 8.0%, transparent);color:var(--kdt-primary);font-family:inherit;font-size:12px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;
}
.quick-alert-mobile-trigger:active{transform:scale(.94);background:color-mix(in srgb, var(--kdt-primary) 16.0%, transparent)}


.quick-price-alert-backdrop[hidden]{display:none!important}
.quick-price-alert-backdrop{position:fixed;inset:0;z-index:1190;display:none;background:var(--kd-paint-aaa7b5c7e3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
}
.quick-price-alert-backdrop.show{display:block;animation:quick-alert-backdrop-in .16s ease-out}
@keyframes quick-alert-backdrop-in{from{opacity:0}to{opacity:1}}
.quick-price-alert-menu[hidden]{display:none!important}
.quick-price-alert-menu{position:fixed;z-index:1200;display:none;width:316px;max-width:calc(100vw - 20px);overflow:hidden;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-surface);box-shadow:0 18px 48px color-mix(in srgb, var(--kdt-primary) 24.0%, transparent);color:var(--kdt-primary);
}
.quick-price-alert-menu.show{display:block;animation:quick-alert-in .14s ease-out}
@keyframes quick-alert-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
.quick-alert-head{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px 13px 10px;border-bottom:1px solid var(--kdt-border);background:var(--kdt-soft)}
.quick-alert-identity{display:flex;align-items:center;gap:9px;min-width:0}
.quick-alert-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:7px;background:var(--kdt-active);color:var(--kdt-primary);font-size:14px}
.quick-alert-identity>div{min-width:0}
.quick-alert-identity strong{display:block;overflow:hidden;color:var(--kdt-primary);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.quick-alert-identity small{display:block;margin-top:2px;color:var(--kdt-muted);font-size:9.5px;font-weight:750}
.quick-alert-current{display:flex;align-items:center;gap:7px;padding:9px 13px;border-bottom:1px solid var(--kdt-border);color:var(--kdt-muted);font-size:10px;font-weight:750}
.quick-alert-current b{color:var(--kdt-primary);font-size:13px;font-variant-numeric:tabular-nums}
.quick-alert-quote-state{padding:2px 5px;border-radius:4px;background:var(--kdt-soft);color:var(--kdt-muted);font-size:9px;font-style:normal;white-space:nowrap}
.quick-alert-quote-state.live{background:var(--kdt-soft);color:var(--kdt-green)}
.quick-alert-quote-state.close,.quick-alert-quote-state.cached{background:var(--kdt-soft);color:var(--kdt-muted)}
.quick-alert-quote-state.delayed{background:var(--kdt-soft);color:var(--kdt-yellow)}
.quick-alert-quote-state.error{background:var(--kdt-soft);color:var(--kdt-red)}
.quick-alert-quote-state.loading{position:relative;padding-left:13px}
.quick-alert-quote-state.loading::before{content:"";position:absolute;left:5px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--kdt-primary);animation:quick-alert-pulse .8s ease-in-out infinite alternate}
@keyframes quick-alert-pulse{to{opacity:.25}}
.quick-alert-current span:last-child{margin-left:auto;padding:2px 6px;border-radius:5px;background:var(--kdt-soft);color:var(--kdt-muted);font-size:9px}
.quick-alert-levels[hidden]{display:none!important}
.quick-alert-levels{padding:8px 13px 10px;border-bottom:1px solid var(--kdt-border);background:var(--kdt-soft)}
.quick-alert-levels-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:var(--kdt-muted);font-size:9px;font-weight:850}
.quick-alert-levels-head em{color:var(--kdt-muted);font-size:9px;font-style:normal;font-weight:700}
.quick-alert-levels-head em.loading{color:var(--kdt-primary)}
.quick-alert-levels-head em.error{color:var(--kdt-red)}
.quick-alert-levels-head em.cached{color:var(--kdt-yellow)}
.quick-alert-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:7px}
.quick-alert-sources button{min-width:0;min-height:43px;padding:6px 7px;border:1px solid var(--kdt-border);border-radius:6px;background:var(--kdt-surface);color:var(--kdt-muted);font-family:inherit;text-align:left;cursor:pointer}
.quick-alert-sources button:hover{border-color:var(--kdt-border);background:var(--kdt-active)}
.quick-alert-sources button.active{border-color:var(--kdt-border);background:var(--kdt-active);color:var(--kdt-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)}
.quick-alert-sources b,.quick-alert-sources small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.quick-alert-sources b{font-size:10px;font-weight:850}
.quick-alert-sources small{margin-top:3px;color:var(--kdt-muted);font-size:8.5px;font-weight:700}
.quick-alert-sources button.active small{color:var(--kdt-primary)}
.quick-alert-levels-body{display:grid;min-height:66px;gap:5px}
.quick-alert-level{display:grid;grid-template-columns:38px minmax(0,1fr) 42px;align-items:center;width:100%;min-height:30px;padding:0 7px;border:1px solid var(--kdt-border);border-radius:6px;background:var(--kdt-surface);color:var(--kdt-text);font-family:inherit;text-align:left}
button.quick-alert-level{cursor:pointer}
button.quick-alert-level:hover{border-color:var(--kdt-border);background:var(--kdt-active)}
.quick-alert-level.selected{border-color:var(--kdt-border);background:var(--kdt-active);box-shadow:0 0 0 2px color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)}
.quick-alert-level-kind{font-size:10px;font-weight:850}
.quick-alert-level.resistance .quick-alert-level-kind{color:var(--kdt-red)}
.quick-alert-level.support .quick-alert-level-kind{color:var(--kdt-green)}
.quick-alert-level strong{min-width:0;overflow:hidden;font-size:10.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}
.quick-alert-level small{color:var(--kdt-muted);font-size:9px;font-weight:750;text-align:right;font-variant-numeric:tabular-nums}
.quick-alert-level.unavailable{color:var(--kdt-muted);background:var(--kdt-soft)}
.quick-alert-level-message{display:flex;align-items:center;justify-content:center;min-height:66px;color:var(--kdt-muted);font-size:10px;font-weight:700;text-align:center}
.quick-alert-level-message.error{color:var(--kdt-red)}
.quick-alert-level-inside{padding:2px 4px 0;color:var(--kdt-yellow);font-size:9px;text-align:center}
.quick-alert-direction{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:11px 13px 0}
.quick-alert-direction button{height:32px;border:1px solid var(--kdt-border);border-radius:7px;background:var(--kdt-surface);color:var(--kdt-muted);font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}
.quick-alert-direction button[data-quick-direction="above"].active{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-green)}
.quick-alert-direction button[data-quick-direction="below"].active{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-red)}
.quick-alert-form{padding:10px 13px 13px}
.quick-alert-form>label{display:block;margin-bottom:6px;color:var(--kdt-muted);font-size:10px;font-weight:800}
.quick-alert-price{display:flex;align-items:center;height:36px;border:1px solid var(--kdt-border);border-radius:7px;background:var(--kdt-soft);transition:border-color .15s,box-shadow .15s}
.quick-alert-price:focus-within{border-color:var(--kdt-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 9.0%, transparent)}
.quick-alert-price span{padding-left:10px;color:var(--kdt-muted);font-size:11px;font-weight:850}
.quick-alert-price input{min-width:0;flex:1;height:100%;border:0;background:transparent;color:var(--kdt-primary);padding:0 10px 0 6px;font-family:inherit;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;outline:none}
.quick-alert-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}
.quick-alert-presets button{height:28px;border:1px solid var(--kdt-border);border-radius:6px;background:var(--kdt-soft);color:var(--kdt-muted);font-family:inherit;font-size:10px;font-weight:800;cursor:pointer}
.quick-alert-presets button:hover{border-color:var(--kdt-border);background:var(--kdt-active);color:var(--kdt-primary)}
.quick-alert-actions{display:grid;grid-template-columns:104px 1fr;gap:7px;margin-top:11px}
.quick-alert-actions select,.quick-alert-submit{height:34px;border-radius:7px;font-family:inherit;font-size:11px;font-weight:800}
.quick-alert-actions select{min-width:0;border:1px solid var(--kdt-border);background:var(--kdt-surface);color:var(--kdt-text);padding:0 8px;outline:none;cursor:pointer}
.quick-alert-submit{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-on-solid);cursor:pointer}
.quick-alert-submit:hover{background:var(--kdt-primary)}
.quick-alert-submit:disabled{cursor:wait;opacity:.65}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-price-alert-menu{border-color:var(--kdt-border);background:var(--kdt-primary);box-shadow:0 18px 48px var(--kd-paint-fd9af3c8e7);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-head{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-identity strong,:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-current b{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-icon{background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-current span:last-child{background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-current{border-color:var(--kdt-border);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-levels{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-sources button{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-sources button:hover,:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-sources button.active{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-level{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) button.quick-alert-level:hover,:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-level.selected{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-level.unavailable{background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-quote-state.close,:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-quote-state.cached,:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-quote-state.loading{background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-quote-state.live{background:var(--kdt-green);color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-quote-state.delayed{background:var(--kdt-yellow);color:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-quote-state.error{background:var(--kdt-red);color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-direction button,:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-price,:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-presets button,:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-actions select{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-price input{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-direction button[data-quick-direction="above"].active{border-color:var(--kdt-border);background:var(--kdt-green);color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-direction button[data-quick-direction="below"].active{border-color:var(--kdt-border);background:var(--kdt-red);color:var(--kdt-red)}

  body.quick-alert-open{overflow:hidden;overscroll-behavior:none}
  .market-symbol-tag{padding-right:5px!important}
  .market-symbol-tag>.sb-check{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .quick-alert-mobile-trigger{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;margin-left:1px;padding:0;border:1px solid color-mix(in srgb, var(--kdt-border) 22.0%, transparent);border-radius:6px;background:color-mix(in srgb, var(--kdt-primary) 8.0%, transparent);color:var(--kdt-primary);font-family:inherit;font-size:12px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;
  }
  .quick-alert-mobile-trigger:active{transform:scale(.94);background:color-mix(in srgb, var(--kdt-primary) 16.0%, transparent)}
  .quick-price-alert-menu{top:50%!important;right:auto;bottom:auto;left:50%!important;width:calc(100% - 28px);max-width:420px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-x:hidden;overflow-y:auto;border-width:1px;border-radius:8px;box-shadow:0 20px 52px color-mix(in srgb, var(--kdt-primary) 28.0%, transparent);outline:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translate(-50%,-50%);
  }
  .quick-price-alert-menu.show{animation:quick-alert-modal-in .16s ease-out}
  @keyframes quick-alert-modal-in{from{opacity:.55;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
  .quick-alert-current{padding-top:10px;padding-bottom:10px}
  .quick-alert-levels{padding-top:10px;padding-bottom:11px}
  .quick-alert-sources{gap:7px;margin-bottom:8px}
  .quick-alert-sources button{min-height:48px;padding:7px 8px}
  .quick-alert-sources b{font-size:11px}
  .quick-alert-sources small{font-size:9px}
  .quick-alert-level{min-height:34px;grid-template-columns:42px minmax(0,1fr) 44px}
  .quick-alert-level strong{font-size:11px}
  .quick-alert-direction{padding-top:13px}
  .quick-alert-direction button{height:38px;font-size:12px}
  .quick-alert-form{padding-bottom:0}
  .quick-alert-form>label{font-size:11px}
  .quick-alert-price{height:42px}
  .quick-alert-price input{font-size:16px}
  .quick-alert-presets button{height:34px;font-size:11px}
  .quick-alert-actions{position:sticky;bottom:0;grid-template-columns:112px 1fr;margin:13px -13px 0;padding:9px 13px 12px;border-top:1px solid var(--kdt-border);background:var(--kdt-surface);
  }
  .quick-alert-actions select,.quick-alert-submit{height:40px;font-size:12px}
  :root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-mobile-trigger{border-color:color-mix(in srgb, var(--kdt-border) 28.0%, transparent);background:color-mix(in srgb, var(--kdt-primary) 18.0%, transparent);color:var(--kdt-muted)}
  :root[data-theme="dark"] :where(body:not(.ui4-app)) .quick-alert-actions{border-color:var(--kdt-border);background:var(--kdt-primary)}

.market-source-badge{display:inline-flex;align-items:center;min-height:17px;padding:0 5px;border-radius:4px;font-size:9px;font-weight:750;line-height:17px;white-space:nowrap;
}
.market-source-badge.source-manual{border:1px solid color-mix(in srgb, var(--kdt-border) 20.0%, transparent);background:color-mix(in srgb, var(--kdt-blue) 9.0%, transparent);color:var(--kdt-blue)}
.market-source-badge.source-radar{border:1px solid color-mix(in srgb, var(--kdt-border) 25.0%, transparent);background:color-mix(in srgb, var(--kdt-primary) 12.0%, transparent);color:var(--kdt-primary)}
.market-source-badge.source-both{border:1px solid color-mix(in srgb, var(--kdt-border) 24.0%, transparent);background:color-mix(in srgb, var(--kdt-green) 12.0%, transparent);color:var(--kdt-green)}
.sym-tag.source-radar{border-color:color-mix(in srgb, var(--kdt-border) 25.0%, transparent);box-shadow:inset 2px 0 var(--kdt-primary)}
.sym-tag.source-both{border-color:color-mix(in srgb, var(--kdt-border) 28.0%, transparent);box-shadow:inset 2px 0 var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-source-filter.active{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-source-badge.source-manual{color:var(--kdt-muted);background:color-mix(in srgb, var(--kdt-soft) 16.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-source-badge.source-radar{color:var(--kdt-primary);background:color-mix(in srgb, var(--kdt-primary) 20.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-source-badge.source-both{color:var(--kdt-green);background:color-mix(in srgb, var(--kdt-green) 20.0%, transparent)}

.market-grid .market-card .market-symbol-list{max-height:260px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;align-content:start;
}


  .market-grid .market-card .market-symbol-list{grid-template-columns:minmax(0,1fr);max-height:clamp(200px,42vh,320px);
  }


.astock-daily-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;align-items:start;
}
.astock-daily-option{min-width:0}
.astock-daily-option-label{display:flex;align-items:flex-start;gap:6px;min-height:20px;cursor:pointer;color:var(--text2);font-size:11px;line-height:1.45;
}
.astock-daily-option-label input[type="checkbox"]{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin:0;border:2px solid var(--border2);border-radius:4px;background:color-mix(in srgb, var(--kdt-surface) 60.0%, transparent);cursor:pointer;position:relative;transition:all .15s;flex:0 0 auto;
}
.astock-daily-option-label input[type="checkbox"]:checked{background:var(--accent);border-color:var(--accent);
}
.astock-daily-option-label input[type="checkbox"]:checked::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--kdt-on-solid);font-size:12px;font-weight:700;line-height:1;
}
.astock-daily-option .feature-help{margin:3px 0 0 22px;font-size:10px}

.kd-radar-launch .kd-radar-new{display:inline-flex;align-items:center;margin-left:7px;padding:1px 7px;border-radius:20px;background:linear-gradient(135deg,var(--kdt-primary),var(--kdt-primary));color:var(--kdt-on-solid);font-size:9px;font-weight:800;letter-spacing:.5px}
.kd-radar-page{position:fixed;inset:0;z-index:10020;display:none;overflow:auto;background:radial-gradient(circle at 92% 0,color-mix(in srgb, var(--kdt-primary) 3.5%, transparent),transparent 25%),var(--kdt-surface);color:var(--kdt-primary)}
.kd-radar-page.show{display:block}
body.kd-radar-open{overflow:hidden}
.kdr-header{height:92px;padding:0 34px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--kdt-border);background:color-mix(in srgb, var(--kdt-surface) 96.0%, transparent)}
.kdr-back{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--kdt-border);border-radius:13px;background:var(--kdt-surface);color:var(--kdt-primary);font-size:28px;line-height:1;cursor:pointer;transition:.18s ease}
.kdr-back:hover{border-color:var(--kdt-border);color:var(--kdt-primary);transform:translateX(-2px)}
.kdr-heading h1{margin:0;font-size:25px;line-height:1.2;font-weight:850;display:flex;align-items:center;gap:10px}
.kdr-heading p{margin:7px 0 0;color:var(--kdt-muted);font-size:13px}
.kdr-new{font-size:10px;font-weight:800;padding:3px 9px;border-radius:20px;background:linear-gradient(135deg,var(--kdt-primary),var(--kdt-primary));color:var(--kdt-on-solid);letter-spacing:.5px}
.kdr-header-spacer{flex:1}
.kdr-refresh{display:flex;align-items:center;gap:9px;color:var(--kdt-muted);font-size:13px;font-weight:650}
.kdr-refresh .tgl{position:relative;display:inline-block;width:38px;height:21px}
.kdr-refresh .tgl input{opacity:0;width:0;height:0}
.kdr-refresh .tgl .sl{position:absolute;inset:0;background:var(--kdt-active);border:1px solid var(--kdt-border);border-radius:21px;transition:.25s;cursor:pointer}
.kdr-refresh .tgl .sl::before{content:"";position:absolute;width:15px;height:15px;left:2px;top:2px;background:var(--kdt-surface);border-radius:50%;transition:.25s;box-shadow:0 1px 4px var(--kd-paint-18a22573f7)}
.kdr-refresh .tgl input:checked+.sl{background:linear-gradient(135deg,var(--kdt-primary),var(--kdt-primary));border-color:transparent}
.kdr-refresh .tgl input:checked+.sl::before{transform:translateX(17px)}
.kdr-add{height:44px;padding:0 22px;margin-left:16px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--kdt-primary),var(--kdt-primary));color:var(--kdt-on-solid);font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 7px 16px color-mix(in srgb, var(--kdt-primary) 22.0%, transparent);transition:.18s ease}
.kdr-add:hover{transform:translateY(-1px);box-shadow:0 10px 20px color-mix(in srgb, var(--kdt-primary) 28.0%, transparent)}
.kdr-content{padding:24px 34px 38px;max-width:1660px;margin:0 auto}
.kdr-flow{display:flex;align-items:stretch;gap:0;border:1px solid var(--kdt-border);border-radius:17px;background:color-mix(in srgb, var(--kdt-surface) 95.0%, transparent);box-shadow:0 10px 30px color-mix(in srgb, var(--kdt-primary) 7.0%, transparent);padding:14px 18px}
.kdr-flow-step{flex:1;display:flex;align-items:center;gap:12px;padding:2px 12px}
.kdr-flow-step b{display:block;font-size:13px;font-weight:800;color:var(--kdt-primary)}
.kdr-flow-step small{display:block;margin-top:3px;color:var(--kdt-muted);font-size:11px;line-height:1.55}
.kdr-flow-ico{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;font-size:18px}
.ico-violet{background:var(--kdt-active);color:var(--kdt-primary)}.ico-green{background:var(--kdt-soft);color:var(--kdt-green)}.ico-purple{background:var(--kdt-active);color:var(--kdt-primary)}.ico-red{background:var(--kdt-soft);color:var(--kdt-red)}.ico-orange{background:var(--kdt-soft);color:var(--kdt-yellow)}
.kdr-flow-arrow{display:flex;align-items:center;padding:0 6px;color:var(--kdt-muted);font-size:20px;font-weight:800}
.kdr-stats-row{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr) 1.5fr;gap:14px}
.kdr-stat{position:relative;display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid var(--kdt-border);border-radius:17px;background:color-mix(in srgb, var(--kdt-surface) 95.0%, transparent);box-shadow:0 10px 30px color-mix(in srgb, var(--kdt-primary) 7.0%, transparent)}
.kdr-stat-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;font-size:19px}
.kdr-stat-label{color:var(--kdt-muted);font-size:12px;font-weight:700}
.kdr-stat-value{margin-top:3px;line-height:1}
.kdr-stat-value b{font-size:26px;font-weight:850}
.kdr-stat-value small{margin-left:4px;color:var(--kdt-muted);font-size:11px}
.kdr-stat-delta{position:absolute;top:12px;right:14px;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:800}
.kdr-stat-delta.up{background:var(--kdt-soft);color:var(--kdt-green)}
.kdr-stat-delta.down{background:var(--kdt-soft);color:var(--kdt-red)}
.kdr-dist{display:flex;align-items:center;gap:20px;padding:14px 20px;border:1px solid var(--kdt-border);border-radius:17px;background:color-mix(in srgb, var(--kdt-surface) 95.0%, transparent);box-shadow:0 10px 30px color-mix(in srgb, var(--kdt-primary) 7.0%, transparent)}
.kdr-donut-wrap{position:relative;width:112px;height:112px;flex:0 0 auto}
.kdr-donut{width:100%;height:100%;border-radius:50%}
.kdr-donut-hole{position:absolute;inset:16px;background:var(--kdt-surface);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.kdr-donut-hole b{font-size:21px;font-weight:850}
.kdr-donut-hole span{color:var(--kdt-muted);font-size:10px}
.kdr-dist-legend{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.kdr-dist-item{display:flex;align-items:center;gap:7px;color:var(--kdt-muted);font-size:11.5px;font-weight:650}
.kdr-dist-dot{width:8px;height:8px;flex:0 0 auto;border-radius:3px}
.kdr-dist-item b{margin-left:auto;font-size:12px;color:var(--kdt-primary)}
.kdr-pool{margin-top:16px;border:1px solid var(--kdt-border);border-radius:17px;background:color-mix(in srgb, var(--kdt-surface) 95.0%, transparent);box-shadow:0 10px 30px color-mix(in srgb, var(--kdt-primary) 7.0%, transparent);overflow:hidden}
.kdr-pool-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:15px 18px;border-bottom:1px solid var(--kdt-border)}
.kdr-pool-title{font-size:15px;font-weight:850;display:flex;align-items:baseline;gap:9px}
.kdr-pool-title small{color:var(--kdt-muted);font-size:11px;font-weight:600}
.kdr-pool-heading{display:flex;align-items:center;gap:6px;min-width:0}
.kdr-tabs{display:flex;align-items:center;gap:4px;height:36px;box-sizing:border-box;border:1px solid var(--kdt-border);border-radius:11px;background:var(--kdt-soft);padding:3px}
.kdr-tab{height:28px;box-sizing:border-box;padding:0 14px;border:none;border-radius:8px;background:transparent;color:var(--kdt-muted);font-size:12.5px;font-weight:700;line-height:1;cursor:pointer;transition:.15s ease}
.kdr-tab:hover{color:var(--kdt-primary)}
.kdr-tab.active{background:linear-gradient(135deg,var(--kdt-primary),var(--kdt-primary));color:var(--kdt-on-solid);box-shadow:0 4px 10px color-mix(in srgb, var(--kdt-primary) 20.0%, transparent)}
.kdr-tab .n{margin-left:4px;opacity:.72;font-size:10.5px}
.kdr-tools{margin-left:0;display:flex;align-items:center;gap:8px}
.kdr-sel{height:36px;border:1px solid var(--kdt-border);border-radius:11px;background:var(--kdt-surface);color:var(--kdt-primary);padding:0 12px;font-size:12px;font-weight:650;outline:none;cursor:pointer}
.kdr-sort-pair{display:grid;grid-template-columns:auto repeat(2,minmax(128px,1fr));gap:6px;align-items:stretch}
.kdr-sort-heading{display:flex;align-items:center;gap:5px;min-height:36px;padding:0 6px;color:var(--kdt-text);font-size:11px;font-weight:850;letter-spacing:0;white-space:nowrap}
.kdr-sort-heading i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--kdt-active);color:var(--kdt-primary);font-size:13px;font-style:normal;line-height:1}
.kdr-sort-heading b{font-weight:900}
.kdr-sort-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;height:36px;box-sizing:border-box;border:1px solid var(--kdt-border);border-radius:9px;background:var(--kdt-surface);padding:0 8px;transition:border-color .15s ease,box-shadow .15s ease}
.kdr-sort-field:focus-within{border-color:var(--kdt-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)}
.kdr-sort-field span{color:var(--kdt-muted);font-size:10.5px;font-weight:850;white-space:nowrap}
.kdr-sort-field select{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--kdt-primary);font-family:inherit;font-size:11.5px;font-weight:800;cursor:pointer}
.kdr-search-box{position:relative;width:270px}
.kdr-search-input-row{display:flex;gap:6px;align-items:center}
.kdr-search{width:100%;height:36px;border:1px solid var(--kdt-border);border-radius:11px;background:var(--kdt-surface);color:var(--kdt-primary);padding:0 14px;font-size:12px;outline:none}
.kdr-ocr-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;border:1px solid var(--kdt-border);border-radius:9px;background:var(--kdt-surface);color:var(--kdt-muted);font-size:15px;cursor:pointer}
.kdr-ocr-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kdr-ocr-button:hover{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-primary)}
.kdr-ocr-menu{position:absolute;right:0;top:calc(100% + 6px);display:none;width:164px;padding:5px;z-index:82;border:1px solid var(--kdt-border);border-radius:9px;background:var(--kdt-surface);box-shadow:0 12px 28px color-mix(in srgb, var(--kdt-primary) 16.0%, transparent)}
.kdr-ocr-menu.show{display:grid;gap:2px}
.kdr-ocr-menu button{border:0;border-radius:6px;background:transparent;color:var(--kdt-text);padding:8px 9px;text-align:left;font-size:11px;font-weight:700;cursor:pointer}
.kdr-ocr-menu button:hover{background:var(--kdt-active);color:var(--kdt-primary)}
.kdr-ocr-mask{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:18px;background:var(--kd-paint-3b482d637c)}
.kdr-ocr-dialog{width:390px;max-width:100%;max-height:78vh;overflow:auto;border-radius:12px;background:var(--kdt-surface);padding:18px;box-shadow:0 18px 48px var(--kd-paint-902c753f10)}
.kdr-ocr-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.kdr-ocr-head h3{margin:0;color:var(--kdt-primary);font-size:15px;font-weight:800}
.kdr-ocr-dialog p{margin:10px 0;color:var(--kdt-muted);font-size:12px;line-height:1.55}
.kdr-ocr-list{border:1px solid var(--kdt-border);border-radius:9px;overflow:hidden}
.kdr-ocr-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--kdt-border);cursor:pointer}
.kdr-ocr-row:last-child{border-bottom:0}
.kdr-ocr-row input{width:16px;height:16px;accent-color:var(--kdt-primary)}
.kdr-ocr-row b,.kdr-ocr-row small{display:block}.kdr-ocr-row b{color:var(--kdt-primary);font-size:12px}.kdr-ocr-row small{margin-top:2px;color:var(--kdt-muted);font-size:10px}
.kdr-ocr-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.kdr-ocr-cancel{height:32px;border:1px solid var(--kdt-border);border-radius:7px;background:var(--kdt-surface);color:var(--kdt-muted);padding:0 12px;font-size:11px;font-weight:700;cursor:pointer}
.stock-ocr-mask{position:fixed;inset:0;z-index:170;display:flex;align-items:center;justify-content:center;padding:18px;background:var(--kd-paint-9eee5002e3)}
.stock-ocr-progress-mask{position:fixed;inset:0;z-index:180;display:flex;align-items:center;justify-content:center;padding:18px;background:var(--kd-paint-0928b2d7c4)}
.stock-ocr-progress{width:420px;max-width:100%;padding:22px;border:1px solid var(--kdt-border);border-radius:14px;background:var(--kdt-surface);box-shadow:0 20px 56px var(--kd-paint-902c753f10)}
.stock-ocr-progress-head{display:flex;align-items:center;gap:10px;color:var(--kdt-primary);font-size:15px}.stock-ocr-spinner{width:18px;height:18px;border:2px solid var(--kdt-border);border-top-color:var(--kdt-border);border-radius:50%;animation:stock-ocr-spin .8s linear infinite}
.stock-ocr-progress-label{margin:18px 0 10px;color:var(--kdt-muted);font-size:12px}.stock-ocr-progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--kdt-active)}.stock-ocr-progress-bar{display:block;width:12%;height:100%;border-radius:inherit;background:var(--kdt-primary);transition:width .25s ease;position:relative}.stock-ocr-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb, var(--kdt-surface) 55.0%, transparent),transparent);animation:stock-ocr-shimmer 1.2s linear infinite}
.stock-ocr-progress-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;color:var(--kdt-muted);font-size:10px;text-align:center}.stock-ocr-progress-steps span.on{color:var(--kdt-primary)}.stock-ocr-progress-steps span.current{font-weight:800}
@keyframes stock-ocr-spin{to{transform:rotate(360deg)}}@keyframes stock-ocr-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .stock-ocr-progress{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .stock-ocr-progress-head{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .stock-ocr-progress-label{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .stock-ocr-progress-track{background:var(--kdt-primary)}
.stock-ocr-dialog{width:460px;max-width:100%;max-height:82vh;overflow:auto;border:1px solid var(--kdt-border);border-radius:14px;background:var(--kdt-surface);padding:18px;box-shadow:0 20px 56px var(--kd-paint-5b58e18a8b)}
.stock-ocr-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.stock-ocr-head h3{margin:0;color:var(--kdt-primary);font-size:16px;font-weight:800}.stock-ocr-close{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--kdt-muted);font-size:22px;line-height:1;cursor:pointer}.stock-ocr-close:hover{background:var(--kdt-active);color:var(--kdt-primary)}
.stock-ocr-hint{margin:9px 0 14px;color:var(--kdt-muted);font-size:12px;line-height:1.6}.stock-ocr-groups{display:grid;gap:10px}.stock-ocr-group{border:1px solid var(--kdt-border);border-radius:10px;overflow:hidden}.stock-ocr-group-head{padding:8px 12px;background:var(--kdt-soft);color:var(--kdt-primary);font-size:12px}.stock-ocr-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--kdt-border);cursor:pointer}.stock-ocr-row input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--kdt-primary)}.stock-ocr-copy{min-width:0;display:grid;gap:3px}.stock-ocr-copy b{overflow:hidden;color:var(--kdt-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.stock-ocr-copy small{color:var(--kdt-muted);font-size:10px}.stock-ocr-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.stock-ocr-cancel,.stock-ocr-confirm{height:34px;border-radius:8px;padding:0 14px;font-size:11px;font-weight:800;cursor:pointer}.stock-ocr-cancel{border:1px solid var(--kdt-border);background:var(--kdt-surface);color:var(--kdt-muted)}.stock-ocr-confirm{border:1px solid var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-on-solid)}.stock-ocr-confirm:hover{background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .stock-ocr-dialog{border-color:var(--kdt-border);background:var(--kdt-primary);box-shadow:0 20px 56px var(--kd-paint-fd9af3c8e7)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .stock-ocr-head h3,:root[data-theme="dark"] :where(body:not(.ui4-app)) .stock-ocr-copy b{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .stock-ocr-hint,:root[data-theme="dark"] :where(body:not(.ui4-app)) .stock-ocr-copy small{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .stock-ocr-group{border-color:var(--kdt-border)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .stock-ocr-group-head{background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .stock-ocr-row{border-color:var(--kdt-border)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .stock-ocr-cancel{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
.kdr-search-results{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-height:300px;overflow:auto;display:none;z-index:80;border:1px solid var(--kdt-border);border-radius:10px;background:var(--kdt-surface);box-shadow:0 12px 28px color-mix(in srgb, var(--kdt-primary) 16.0%, transparent)}
.kdr-search-results.show{display:block}
.kdr-search-note{padding:10px 12px;color:var(--kdt-muted);font-size:11px;line-height:1.45}
.kdr-search-result{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--kdt-border)}
.kdr-search-result:first-child{border-top:none}
.kdr-search-result>div{min-width:0}
.kdr-search-result b{display:block;overflow:hidden;color:var(--kdt-primary);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.kdr-search-result small{display:block;margin-top:2px;color:var(--kdt-muted);font-size:10px;font-weight:650}
.kdr-search-result button{height:27px;flex:0 0 auto;border:1px solid var(--kdt-border);border-radius:7px;background:var(--kdt-soft);color:var(--kdt-primary);padding:0 9px;font-size:10.5px;font-weight:800;cursor:pointer}
.kdr-search-result button:hover{background:var(--kdt-active)}
.kdr-search-result button.is-added,.kdr-search-result button:disabled{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-muted);cursor:default}
.kdr-sel:focus,.kdr-search:focus{border-color:var(--kdt-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)}
.kdr-table-wrap{overflow-x:auto}
.kdr-table{width:100%;border-collapse:collapse}
.kdr-table thead th{position:sticky;top:0;background:var(--kdt-soft);font-size:11px;font-weight:800;color:var(--kdt-muted);text-align:left;padding:11px 16px;border-bottom:1px solid var(--kdt-border);letter-spacing:.04em;white-space:nowrap;z-index:1}
.kdr-table tbody td{padding:11px 16px;border-bottom:1px solid var(--kdt-border);vertical-align:middle;white-space:nowrap}
.kdr-table tbody tr:hover{background:var(--kdt-soft)}
.kdr-table tbody tr:last-child td{border-bottom:none}
.kdr-sym{display:flex;align-items:center;gap:11px}
.kdr-sym-flag{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;font-size:14px}
.kdr-sym-name{font-size:13px;font-weight:800;color:var(--kdt-primary);display:flex;align-items:center;gap:7px}
.kdr-mkt-chip{border-radius:6px;padding:2px 7px;font-size:9.5px;font-weight:800;letter-spacing:.03em}
.kdr-sym-code{color:var(--kdt-muted);font-size:11px;font-weight:600}
.kdr-cell{display:flex;align-items:center;gap:10px}
.kdr-kdnums{width:84px;flex:0 0 auto;font-size:11.5px;line-height:1.6;color:var(--kdt-muted);font-weight:650}
.kdr-kdnums b{float:right;color:var(--kdt-primary);font-weight:800}.kdr-kdbar{position:relative;width:96px;height:6px;flex:0 0 auto;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb, var(--kdt-green) 32.0%, transparent) 0 20%,var(--kdt-active) 20% 80%,color-mix(in srgb, var(--kdt-red) 30.0%, transparent) 80% 100%)}
.kdr-kdbar::before,.kdr-kdbar::after{content:"";position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--kdt-active)}
.kdr-kdbar::before{left:20%}.kdr-kdbar::after{left:80%}
.kdr-kddot{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;border:2px solid var(--kdt-border);transform:translate(-50%,-50%);box-shadow:0 0 0 1px var(--kdt-active),0 1px 4px var(--kd-paint-86260cb36b)}
.kdr-trend{width:16px;text-align:center;font-size:13px;font-weight:800;flex:0 0 auto}
.kdr-chip{border-radius:20px;padding:3px 10px;font-size:10.5px;font-weight:800;flex:0 0 auto}
.kdr-chip.gold{background:var(--kdt-soft);color:var(--kdt-green)}
.kdr-chip.dead{background:var(--kdt-soft);color:var(--kdt-red)}
.kdr-chip.overb{background:var(--kdt-soft);color:var(--kdt-yellow)}
.kdr-chip.overs{background:var(--kdt-soft);color:var(--kdt-blue)}
.kdr-chip.dull{background:var(--kdt-soft);color:var(--kdt-yellow)}
.kdr-chip.flat{background:var(--kdt-soft);color:var(--kdt-muted)}
.kdr-state{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 13px;font-size:11.5px;font-weight:800}
.kdr-state.launch{background:var(--kdt-soft);color:var(--kdt-green)}
.kdr-state.weekup{background:var(--kdt-soft);color:var(--kdt-yellow)}
.kdr-state.resonate{background:var(--kdt-active);color:var(--kdt-primary)}
.kdr-state.weak{background:var(--kdt-soft);color:var(--kdt-red)}
.kdr-state.mid{background:var(--kdt-soft);color:var(--kdt-muted)}
.kdr-push-done{color:var(--kdt-green);font-size:11.5px;font-weight:750;display:inline-flex;align-items:center;gap:5px}
.kdr-push-done small{color:var(--kdt-muted);font-weight:650}
.kdr-push-wait{color:var(--kdt-muted);font-size:11.5px;font-weight:650;display:inline-flex;align-items:center;gap:5px}
.kdr-push-wait small{color:var(--kdt-muted)}
.kdr-push-none{color:var(--kdt-muted);font-size:11.5px}
.kdr-op{height:30px;padding:0 12px;margin-right:6px;border:1px solid var(--kdt-border);border-radius:9px;background:var(--kdt-surface);color:var(--kdt-muted);font-size:11px;font-weight:750;cursor:pointer;transition:.15s ease}
.kdr-op:hover{border-color:var(--kdt-border);color:var(--kdt-primary);background:var(--kdt-soft)}
.kdr-op.op-del:hover{border-color:var(--kdt-border);color:var(--kdt-red);background:var(--kdt-soft)}
.kdr-pool-foot{display:flex;justify-content:space-between;align-items:center;padding:11px 18px;border-top:1px solid var(--kdt-border);color:var(--kdt-muted);font-size:11px;font-weight:600}
.kdr-sheet-mask{position:absolute;inset:0;display:none;align-items:flex-end;justify-content:center;background:var(--kd-paint-52acce291e);backdrop-filter:blur(3px);z-index:10030}
.kdr-sheet-mask.show{display:flex}
.kdr-sheet{width:660px;max-width:94vw;max-height:76vh;overflow:auto;border-radius:20px 20px 0 0;background:var(--kdt-surface);padding:22px 24px;box-shadow:0 -12px 40px var(--kd-paint-4958ba9a6a)}
.kdr-sheet h3{margin:0 0 13px;font-size:16px;font-weight:850;display:flex;justify-content:space-between;align-items:center}
.kdr-sheet-x{width:30px;height:30px;border:1px solid var(--kdt-border);border-radius:9px;background:var(--kdt-surface);color:var(--kdt-muted);font-size:13px;cursor:pointer}
.kdr-sheet-search{width:100%;height:42px;margin-bottom:10px;border:1px solid var(--kdt-border);border-radius:12px;background:var(--kdt-soft);color:var(--kdt-primary);padding:0 15px;font-size:13px;outline:none}
.kdr-sheet-search:focus{border-color:var(--kdt-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)}
.kdr-sheet-list{border:1px solid var(--kdt-border);border-radius:14px;overflow:hidden}
.kdr-sheet-row{display:flex;align-items:center;gap:12px;padding:11px 15px;border-bottom:1px solid var(--kdt-border)}
.kdr-sheet-row:last-child{border-bottom:none}
.kdr-sheet-row .grow{flex:1;min-width:0}
.kdr-sheet-row b{display:block;font-size:13px;font-weight:800}
.kdr-sheet-row small{display:block;margin-top:1px;color:var(--kdt-muted);font-size:11px;font-weight:600}
.kdr-mkt-flag{width:44px;flex:0 0 auto;text-align:center;border-radius:7px;padding:4px 0;font-size:10px;font-weight:800}
.kdr-sheet-add{height:31px;padding:0 15px;border:none;border-radius:9px;background:linear-gradient(135deg,var(--kdt-primary),var(--kdt-primary));color:var(--kdt-on-solid);font-size:11.5px;font-weight:800;cursor:pointer}
.kdr-sheet-note{margin-top:12px;color:var(--kdt-muted);font-size:11px;line-height:1.7;background:var(--kdt-soft);border-radius:10px;padding:9px 13px}
.kdr-rule-mask{position:fixed;inset:0;z-index:10040;display:none;align-items:center;justify-content:center;padding:14px;background:var(--kd-paint-52acce291e);backdrop-filter:blur(3px)}
.kdr-rule-mask.show{display:flex}
.kdr-rule-dialog{display:flex;flex-direction:column;width:704px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:hidden;overscroll-behavior:contain;border:1px solid var(--kdt-border);border-radius:14px;background:var(--kdt-surface);box-shadow:0 18px 46px var(--kd-paint-db3b36558e)}
.kdr-rule-dialog .kdr-group-dialog-head{flex:0 0 auto;padding:18px 20px 14px;border-bottom:1px solid var(--kdt-border)}
.kdr-rule-dialog .kdr-group-dialog-head h3{margin:0;color:var(--kdt-text);font-size:16px;font-weight:800;line-height:1.3}
.kdr-rule-dialog .kdr-sheet-x{width:32px;height:32px;border-color:var(--kdt-border);border-radius:8px;color:var(--kdt-muted)}
.kdr-rule-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px}
.kdr-rule-section{padding:18px 0;background:transparent}.kdr-rule-section+.kdr-rule-section{border-top:1px solid var(--kdt-border)}
.kdr-rule-section-head{padding:0}.kdr-rule-section-head h4{margin:0;color:var(--kdt-text);font-size:14px;font-weight:800;line-height:1.25}.kdr-rule-section-head p{margin:3px 0 0;color:var(--kdt-muted);font-size:11px;font-weight:600;line-height:1.5}
.kdr-rule-field{min-width:0}.kdr-rule-section-head+.kdr-rule-field{margin-top:14px}.kdr-rule-field+.kdr-rule-field{margin-top:14px}.kdr-rule-label{display:block;margin:0 0 8px;color:var(--kdt-muted);font-size:11px;font-weight:800}.kdr-rule-options{display:flex;gap:8px;flex-wrap:wrap}.kdr-rule-options label{display:flex;align-items:center;gap:6px;min-height:36px;box-sizing:border-box;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-soft);padding:8px 10px;color:var(--kdt-muted);font-size:12px;font-weight:700;cursor:pointer}.kdr-rule-options label:hover{border-color:var(--kdt-border);background:var(--kdt-active)}.kdr-rule-options.column{display:grid;gap:8px}.kdr-rule-options.column label{align-items:flex-start}.kdr-rule-options input{accent-color:var(--kdt-primary)}.kdr-rule-options label small{display:block;margin-left:3px;color:var(--kdt-muted);font-size:10px;font-weight:600;line-height:1.4}
.kdr-rule-trigger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.kdr-rule-trigger-grid .kdr-rule-label{white-space:nowrap}.kdr-rule-details{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--kdt-border)}.kdr-rule-details summary{color:var(--kdt-muted);font-size:11px;font-weight:750;line-height:1.45;cursor:pointer}.kdr-rule-details summary::marker{color:var(--kdt-primary)}.kdr-rule-details summary:focus-visible{outline:0;border-radius:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 18.0%, transparent)}.kdr-rule-details p{margin:8px 0 0;padding:9px 11px;border-left:2px solid var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-muted);font-size:10.5px;line-height:1.55}.kdr-rule-warning-field{margin-top:14px;padding-top:14px;border-top:1px solid var(--kdt-border)}.kdr-rule-actions{display:flex;justify-content:flex-end;gap:10px}.kdr-rule-actions .kdr-sheet-add{height:34px;margin-left:auto}
.kdr-rule-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:12px 20px;border-top:1px solid var(--kdt-border);background:var(--kdt-soft)}.kdr-rule-scope{margin:0;min-width:0;color:var(--kdt-muted);font-size:10.5px;font-weight:600;line-height:1.5}.kdr-rule-footer .kdr-rule-actions{flex:0 0 auto}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-dialog .kdr-group-dialog-head,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-footer{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-dialog .kdr-group-dialog-head h3,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-section-head h4{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-dialog .kdr-sheet-x{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-section+.kdr-rule-section,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-details,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-warning-field{border-color:var(--kdt-border)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-section-head p,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-label,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-scope,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-details summary{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-options label:hover{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-details p{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}

:root[data-theme="dark"] :where(body:not(.ui4-app)) .kd-radar-launch{border-color:color-mix(in srgb, var(--kdt-border) 35.0%, transparent);background:color-mix(in srgb, var(--kdt-primary) 18.0%, transparent);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kd-radar-page{background:radial-gradient(circle at 92% 0,color-mix(in srgb, var(--kdt-primary) 12.0%, transparent),transparent 26%),var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-header{border-bottom:1px solid var(--kdt-border);background:color-mix(in srgb, var(--kdt-primary) 96.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-back{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-back:hover{border-color:var(--kdt-border);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-heading p{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-refresh{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-refresh .tgl .sl{background:var(--kdt-primary);border-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-flow,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-dist,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-pool{border-color:var(--kdt-border);background:color-mix(in srgb, var(--kdt-primary) 92.0%, transparent);box-shadow:0 10px 30px var(--kd-paint-2d55e9cc1b)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-flow-step b{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-flow-step small{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ico-violet{background:color-mix(in srgb, var(--kdt-primary) 22.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ico-green{background:color-mix(in srgb, var(--kdt-green) 16.0%, transparent);color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ico-purple{background:color-mix(in srgb, var(--kdt-primary) 20.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ico-red{background:color-mix(in srgb, var(--kdt-red) 16.0%, transparent);color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ico-orange{background:color-mix(in srgb, var(--kdt-yellow) 16.0%, transparent);color:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat-label{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat-value b{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat-value small{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat-delta.up{background:color-mix(in srgb, var(--kdt-green) 14.0%, transparent);color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat-delta.down{background:color-mix(in srgb, var(--kdt-red) 14.0%, transparent);color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-donut-hole{background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-donut-hole b{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-dist-item{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-dist-item b{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-pool-bar{border-bottom:1px solid var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-tabs{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-tab{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-tab:hover{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-sel,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-search,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-ocr-button,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-sort-field{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-sort-heading i{background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-sort-field span{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-sort-field select{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-ocr-menu{border-color:var(--kdt-border);background:var(--kdt-primary);box-shadow:0 12px 28px var(--kd-paint-2d55e9cc1b)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-ocr-menu button{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-ocr-menu button:hover{background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-ocr-dialog{background:var(--kdt-primary);box-shadow:0 18px 48px var(--kd-paint-fd9af3c8e7)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-ocr-head h3,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-ocr-row b{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-ocr-dialog p,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-ocr-row small{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-ocr-list,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-ocr-row{border-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-ocr-cancel{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-search-results{border-color:var(--kdt-border);background:var(--kdt-primary);box-shadow:0 12px 28px var(--kd-paint-2d55e9cc1b)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-search-result{border-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-search-result b{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-search-result button{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-search-result button.is-added,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-search-result button:disabled{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-table thead th{background:var(--kdt-primary);color:var(--kdt-muted);border-bottom:1px solid var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-table tbody td{border-bottom:1px solid var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-table tbody tr:hover{background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-sym-name{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-sym-code{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kdnums{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kdnums b{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kdbar{background:linear-gradient(90deg,color-mix(in srgb, var(--kdt-green) 35.0%, transparent) 0 20%,var(--kdt-primary) 20% 80%,color-mix(in srgb, var(--kdt-red) 35.0%, transparent) 80% 100%)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kdbar::before,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kdbar::after{background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kddot{border-color:var(--kdt-border);box-shadow:0 0 0 1px var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-chip.gold{background:color-mix(in srgb, var(--kdt-green) 14.0%, transparent);color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-chip.dead{background:color-mix(in srgb, var(--kdt-red) 14.0%, transparent);color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-chip.overb{background:color-mix(in srgb, var(--kdt-yellow) 15.0%, transparent);color:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-chip.overs{background:color-mix(in srgb, var(--kdt-blue) 15.0%, transparent);color:var(--kdt-blue)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-chip.dull{background:color-mix(in srgb, var(--kdt-yellow) 13.0%, transparent);color:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-chip.flat{background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-state.launch{background:color-mix(in srgb, var(--kdt-green) 14.0%, transparent);color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-state.weekup{background:color-mix(in srgb, var(--kdt-yellow) 15.0%, transparent);color:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-state.resonate{background:color-mix(in srgb, var(--kdt-primary) 20.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-state.weak{background:color-mix(in srgb, var(--kdt-red) 14.0%, transparent);color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-state.mid{background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-push-done{color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-push-done small{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-push-wait{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-op{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-op:hover{border-color:var(--kdt-border);color:var(--kdt-primary);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-op.op-del:hover{border-color:var(--kdt-border);color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-pool-foot{border-top:1px solid var(--kdt-border);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-sheet{background:var(--kdt-primary);box-shadow:0 -12px 40px var(--kd-paint-fd9af3c8e7)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-sheet h3{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-sheet-x{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-sheet-search{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-sheet-list{border-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-sheet-row{border-bottom:1px solid var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-sheet-row b{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-sheet-note{color:var(--kdt-muted);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-dialog{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-label{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-options label{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-options label small{color:var(--kdt-muted)}
.kdr-cycle-head-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.kdr-cycle-mode{display:inline-flex;align-items:center;padding:2px 5px;border:1px solid var(--kdt-border);border-radius:5px;background:var(--kdt-soft);color:var(--kdt-yellow);font-size:8px;font-weight:850;white-space:nowrap}.kdr-list-cycle.is-dynamic{background:var(--kdt-soft)}.kdr-list-cycle.is-dynamic .kdr-list-cycle-copy span{color:var(--kdt-yellow)}.kdr-list-cycle.is-dynamic .kdr-data-asof{color:var(--kdt-yellow)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-mode{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-yellow) 14.0%, transparent);color:var(--kdt-yellow)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-cycle.is-dynamic{background:color-mix(in srgb, var(--kdt-yellow) 6.0%, transparent)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-cycle.is-dynamic .kdr-list-cycle-copy span,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-cycle.is-dynamic .kdr-data-asof{color:var(--kdt-yellow)}

  .kdr-stats-row{grid-template-columns:1fr 1fr}
  .kdr-dist{grid-column:1/-1}
  .kdr-flow{flex-direction:column;gap:10px}
  .kdr-flow-arrow{display:none}
  .kdr-pool-bar{align-items:flex-start;flex-direction:column}
  .kdr-tools{margin-left:0;width:100%}

.kdr-th-group{text-align:center!important;border-left:1px solid var(--kdt-border)}
.kdr-subhead th{text-align:center!important;padding:7px 8px!important;font-size:10px!important;border-top:1px solid var(--kdt-border);color:var(--kdt-muted)!important}
.kdr-table td.kdr-td-num{text-align:center;padding:8px 8px;font-weight:750;color:var(--kdt-primary)}
.kdr-table td.kdr-td-num b{font-size:12.5px}
.kdr-table td.kdr-td-num small{display:block;font-size:9px;color:var(--kdt-muted);font-weight:650;letter-spacing:.05em}
.kdr-table td.kdr-td-center{text-align:center;padding:8px 6px}
.kdr-gauge{display:inline-block;vertical-align:middle}
.kdr-gauge .g-bg{stroke:var(--kdt-primary)}
.kdr-gauge .g-needle{stroke:var(--kdt-muted);stroke-width:1.6;stroke-linecap:round}
.kdr-trend-up{color:var(--kdt-red);font-weight:850;font-size:14px}
.kdr-trend-down{color:var(--kdt-green);font-weight:850;font-size:14px}
.kdr-trend-flat{color:var(--kdt-muted);font-weight:850;font-size:14px}
.kdr-star-btn{border:none;background:transparent;font-size:16px;color:var(--kdt-muted);cursor:pointer;padding:2px;line-height:1;transition:.15s}
.kdr-star-btn.on{color:var(--kdt-yellow)}
.kdr-star-btn:hover{transform:scale(1.2)}
.kdr-sym-main{font-size:13px;font-weight:800;color:var(--kdt-primary);line-height:1.3}
.kdr-symbol-title,.kdr-sym-main-row{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;flex-wrap:wrap}
.kdr-symbol-title>b{min-width:0}
.kdr-ath-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:20px;padding:0 6px;border:1px solid var(--kdt-border);border-radius:5px;background:var(--kdt-soft);color:var(--kdt-muted);font-size:10px;font-weight:850;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.kdr-ath-badge.is-new-high{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-ath-badge{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-ath-badge.is-new-high{border-color:color-mix(in srgb, var(--kdt-border) 28.0%, transparent);background:color-mix(in srgb, var(--kdt-green) 14.0%, transparent);color:var(--kdt-green)}
.kdr-sym-sub{font-size:10.5px;color:var(--kdt-muted);font-weight:600;line-height:1.3;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kdr-mkt-tag{display:inline-block;border-radius:6px;padding:3px 9px;font-size:10px;font-weight:800;letter-spacing:.06em}
.kdr-period-tags{display:inline-flex;gap:4px}
.kdr-ptag{border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}
.kdr-ptag.p-d{background:var(--kdt-active);color:var(--kdt-primary)}
.kdr-ptag.p-w{background:var(--kdt-soft);color:var(--kdt-green)}
.kdr-ptag.p-m{background:var(--kdt-soft);color:var(--kdt-yellow)}
.kdr-dots{display:inline-flex;gap:10px;align-items:center}
.kdr-dcell{display:inline-flex;align-items:center;gap:4px}
.kdr-dcell span{font-size:9px;color:var(--kdt-muted);font-weight:700}
.kdr-dot-i{width:9px;height:9px;border-radius:50%;display:inline-block}
.kdr-score{color:var(--kdt-yellow);font-size:13px;letter-spacing:1px;white-space:nowrap}
.kdr-score small{color:var(--kdt-muted);letter-spacing:1px}
.kdr-date{font-size:11px;color:var(--kdt-muted);font-weight:650}
.kdr-opicon{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--kdt-border);border-radius:9px;background:var(--kdt-surface);color:var(--kdt-muted);font-size:13px;cursor:pointer;transition:.15s;margin-right:5px}
.kdr-opicon.chart{color:var(--kdt-blue);border-color:var(--kdt-border);background:var(--kdt-soft)}
.kdr-opicon.chart:hover{border-color:var(--kdt-border);background:var(--kdt-soft)}
.kdr-opicon.more:hover{border-color:var(--kdt-border);color:var(--kdt-primary)}
.kdr-filter-btn{height:36px;padding:0 15px;border:1px solid var(--kdt-border);border-radius:11px;background:var(--kdt-surface);color:var(--kdt-muted);font-size:12px;font-weight:700;cursor:pointer;transition:.15s}
.kdr-filter-btn:hover{border-color:var(--kdt-border);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-th-group{border-left-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-subhead th{border-top:1px solid var(--kdt-border)!important;color:var(--kdt-muted)!important}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-table td.kdr-td-num{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-table td.kdr-td-num small{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge .g-bg{stroke:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge .g-needle{stroke:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-sym-main{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-sym-sub{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-star-btn{color:var(--kdt-text)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-star-btn.on{color:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-ptag.p-d{background:color-mix(in srgb, var(--kdt-primary) 22.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-ptag.p-w{background:color-mix(in srgb, var(--kdt-green) 15.0%, transparent);color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-ptag.p-m{background:color-mix(in srgb, var(--kdt-yellow) 16.0%, transparent);color:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-score{color:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-score small{color:var(--kdt-text)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-date{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-opicon{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-opicon.chart{color:var(--kdt-blue);border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-blue) 10.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-opicon.chart:hover{border-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-opicon.more:hover{border-color:var(--kdt-border);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-filter-btn{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-filter-btn:hover{border-color:var(--kdt-border);color:var(--kdt-primary)}
.kd-radar-page{position:static;inset:auto;z-index:auto;overflow:visible;background:transparent;color:inherit}
.kd-radar-page.show{display:none}
body.kd-radar-open .kd-radar-page{display:block!important}
body.kd-radar-open .market-grid,body.kd-radar-open .c-grid,body.kd-radar-open .log-wrap,body.kd-radar-open .preview-summary{display:none!important}
body.kd-radar-open{overflow-y:auto}
body.kd-radar-open .ticker-wrap{display:none}
#kdrPoolBody .kdr-card-price-row{position:absolute;top:74px;right:10px;left:15px;display:flex;align-items:center;min-width:0;min-height:19px;height:19px;margin:0;padding:0;overflow:hidden;
}
#kdrPoolBody .kdr-card-price-row .kdr-card-price{display:inline-flex;align-items:center;flex:0 0 auto;min-width:62px;max-width:82px;margin-left:0;overflow:hidden;color:var(--kdt-text);font-family:var(--mono,"Roboto Mono",Consolas,monospace);font-size:10px;font-weight:850;font-variant-numeric:tabular-nums;line-height:19px;text-overflow:ellipsis;white-space:nowrap;
}
#kdrPoolBody .kdr-card-price-row .kdr-card-price.is-loading{color:var(--kdt-muted)}
#kdrPoolBody .kdr-card-price-row .kdr-card-price.is-error{color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) #kdrPoolBody .kdr-card-price-row .kdr-card-price{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) #kdrPoolBody .kdr-card-price-row .kdr-card-price.is-loading{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) #kdrPoolBody .kdr-card-price-row .kdr-card-price.is-error{color:var(--kdt-red)}

  #kdrPoolBody[data-card-columns="5"] .kdr-card-price-row .kdr-card-price{min-width:46px;max-width:50px;font-size:8px;
  }





.kdr-header{height:auto;min-height:0;padding:13px 18px;border:1px solid var(--kdt-border);border-bottom:1px solid var(--kdt-border);border-radius:16px;background:color-mix(in srgb, var(--kdt-surface) 95.0%, transparent);box-shadow:0 10px 30px color-mix(in srgb, var(--kdt-primary) 7.0%, transparent);margin-bottom:14px;gap:14px}
.kdr-back{width:38px;height:38px;font-size:22px;border-radius:11px}
.kdr-heading h1{font-size:18px}
.kdr-heading p{margin-top:4px;font-size:12px}
.kdr-add{height:38px;padding:0 18px;font-size:13px}
.kdr-content{padding:0;max-width:none}
.kdr-sheet-mask{position:fixed}
.kd-radar-sidebar-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin-top:8px;padding:9px 36px;border:1px solid transparent;border-radius:10px;background:linear-gradient(135deg,var(--kdt-primary),var(--kdt-primary));color:var(--kdt-on-solid);font-size:13px;font-weight:750;cursor:pointer;transition:.18s ease;box-shadow:0 5px 14px color-mix(in srgb, var(--kdt-primary) 22.0%, transparent);text-align:center}
.kd-radar-sidebar-icon{position:absolute;left:calc(50% - 53px);line-height:1;pointer-events:none}
.kd-radar-sidebar-copy{display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1.1;white-space:nowrap}
.kd-radar-sidebar-copy b{font:inherit}
.kd-radar-sidebar-copy small{color:color-mix(in srgb, var(--kdt-on-solid) 72.0%, transparent);font-size:9px;font-weight:650;letter-spacing:.02em}
.kd-radar-sidebar-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb, var(--kdt-primary) 30.0%, transparent)}
.kd-radar-sidebar-btn.active{background:linear-gradient(135deg,var(--kdt-primary),var(--kdt-primary));box-shadow:0 5px 14px color-mix(in srgb, var(--kdt-primary) 35.0%, transparent)}
.kd-radar-new-badge{padding:1px 7px;border-radius:20px;background:color-mix(in srgb, var(--kdt-surface) 25.0%, transparent);color:var(--kdt-on-solid);font-size:9px;font-weight:800;letter-spacing:.05em}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kd-radar-page{background:transparent;color:inherit}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-header{border-color:var(--kdt-border);background:color-mix(in srgb, var(--kdt-primary) 92.0%, transparent);box-shadow:0 10px 30px var(--kd-paint-2d55e9cc1b)}
.kdr-system-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 2px 0;color:var(--kdt-muted);font-size:11px;font-weight:650}
.kdr-system-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-surface);color:var(--kdt-muted)}
.kdr-system-pill.ready{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-green)}
.kdr-system-pill.preview{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-primary)}
.kdr-system-hint{margin-left:auto;color:var(--kdt-muted)}
.kdr-flow-step b{display:flex;align-items:center;gap:7px}.kdr-flow-step em{font-style:normal;color:var(--kdt-primary);font-size:10px;font-weight:800;background:var(--kdt-active);border-radius:5px;padding:2px 6px}.kdr-flow-step.is-done em{color:var(--kdt-green);background:var(--kdt-soft)}.kdr-flow-step.is-preview em{color:var(--kdt-primary);background:var(--kdt-active)}
.kdr-stat{width:100%;border:1px solid var(--kdt-border);text-align:left;cursor:pointer;transition:.16s ease;font-family:inherit}.kdr-stat:hover{border-color:var(--kdt-border);box-shadow:0 12px 26px color-mix(in srgb, var(--kdt-primary) 11.0%, transparent);transform:translateY(-1px)}.kdr-stat.is-selected{border-color:var(--kdt-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 10.0%, transparent),0 10px 24px color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)}
.kdr-stat-label i{display:block;margin-top:3px;color:var(--kdt-muted);font-size:10px;font-style:normal;font-weight:650}.kdr-stat-delta{border:none}.kdr-filter-context{margin-top:12px;padding:10px 13px;border-left:3px solid var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-muted);font-size:12px;line-height:1.6}.kdr-filter-context b{color:var(--kdt-primary)}
.kdr-symbol-cell{display:flex;align-items:flex-start;gap:7px}.kdr-symbol-cell .kdr-star-btn{margin-top:1px}.kdr-symbol-cell .kdr-sym-sub{margin-top:3px;max-width:none}.kdr-symbol-cell .kdr-mkt-tag{vertical-align:middle;margin-left:2px}
.kdr-grade{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:850}.kdr-grade.resonate{background:var(--kdt-active);color:var(--kdt-primary)}.kdr-grade.launch{background:var(--kdt-soft);color:var(--kdt-green)}.kdr-grade.weekup{background:var(--kdt-soft);color:var(--kdt-yellow)}.kdr-grade.mid{background:var(--kdt-soft);color:var(--kdt-muted)}.kdr-grade.weak{background:var(--kdt-soft);color:var(--kdt-red)}
.kdr-cell-note{display:block;margin-top:4px;color:var(--kdt-muted);font-size:10.5px;line-height:1.35;white-space:normal}.kdr-confirm{font-size:11.5px;font-weight:750;color:var(--kdt-text)}.kdr-score-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--kdt-muted);font:inherit;cursor:pointer;padding:2px 0}.kdr-score-button:hover .kdr-score{color:var(--kdt-yellow)}.kdr-entry{display:inline-flex;padding:4px 8px;border-radius:6px;background:var(--kdt-active);color:var(--kdt-primary);font-size:10.5px;font-weight:800}.kdr-opicon.op-del:hover{border-color:var(--kdt-border);color:var(--kdt-red);background:var(--kdt-soft)}
.kdr-detail-row{display:none}.kdr-detail-row.open{display:table-row}.kdr-detail-row td{padding:0!important;background:var(--kdt-soft)}.kdr-detail{padding:14px 18px 16px;border-top:1px solid var(--kdt-border);border-bottom:1px solid var(--kdt-border)}.kdr-detail>div:first-child{display:flex;align-items:baseline;gap:10px;color:var(--kdt-primary);font-size:12px}.kdr-detail>div:first-child span{color:var(--kdt-muted);font-size:10.5px}.kdr-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-top:10px}.kdr-detail-kd,.kdr-detail-score{min-width:0;padding:10px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-surface)}.kdr-detail-kd span,.kdr-detail-score span{display:block;color:var(--kdt-muted);font-size:10px;font-weight:700}.kdr-detail-kd b,.kdr-detail-score b{display:block;margin-top:4px;color:var(--kdt-primary);font-size:11.5px}.kdr-detail-kd small,.kdr-detail-score small{display:block;margin-top:4px;color:var(--kdt-muted);font-size:10px;line-height:1.45}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-system-pill{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-system-pill.ready{border-color:color-mix(in srgb, var(--kdt-border) 25.0%, transparent);background:color-mix(in srgb, var(--kdt-green) 10.0%, transparent);color:var(--kdt-green)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-system-pill.preview{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-primary) 13.0%, transparent);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-system-hint{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-filter-context{background:var(--kdt-primary);border-left-color:var(--kdt-border);color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-filter-context b{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat{border-color:var(--kdt-border)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat.is-selected{border-color:var(--kdt-border)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat-label i{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-confirm{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-detail-row td{background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-detail{border-color:var(--kdt-border)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-detail>div:first-child{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-detail-kd,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-detail-score{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-detail-kd b,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-detail-score b{color:var(--kdt-primary)}
.kdr-system-hint{width:100%;margin-left:0}.kdr-detail-grid{grid-template-columns:1fr 1fr}.kdr-table thead th{font-size:10px;padding:10px 11px}.kdr-table tbody td{padding:10px 11px}

.kdr-table-wrap{overflow:visible}.kdr-radar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;background:var(--kdt-soft)}.kdr-market-section{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin:6px 0 -2px;padding:7px 10px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-soft);color:var(--kdt-text)}.kdr-market-section:first-child{margin-top:0}.kdr-market-section span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.kdr-market-section span i{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;padding:0 6px;border-radius:6px;font-style:normal;font-size:9px;font-weight:850;letter-spacing:.02em}.kdr-market-section>b{color:var(--kdt-muted);font-size:11px;font-weight:750}.kdr-list-view>.kdr-market-section{margin:10px 0 0;border-radius:0;border-left:0;border-right:0}.kdr-list-view>.kdr-list-head+.kdr-market-section{margin-top:0}:root[data-theme=dark] .kdr-market-section{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}:root[data-theme=dark] .kdr-market-section>b{color:var(--kdt-muted)}.kdr-radar-card{min-width:0;border:1px solid var(--kdt-border);border-top:3px solid var(--kdt-border);border-radius:9px;background:var(--kdt-surface);box-shadow:0 6px 18px color-mix(in srgb, var(--kdt-primary) 5.0%, transparent);overflow:hidden}.kdr-radar-card.resonate{border-top-color:var(--kdt-border)}.kdr-radar-card.launch{border-top-color:var(--kdt-border)}.kdr-radar-card.weak{border-top-color:var(--kdt-border)}.kdr-radar-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 14px 10px}.kdr-radar-card-head .kdr-sym-main{font-size:14px}.kdr-radar-card-head .kdr-grade{flex:0 0 auto}.kdr-radar-signal{display:flex;align-items:center;gap:8px;min-height:31px;padding:0 14px 10px;color:var(--kdt-muted);font-size:10.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kdr-radar-signal .kdr-state{padding:4px 8px;font-size:10px}
.kdr-cycle-grid{display:grid;grid-template-columns:1fr 1fr;margin:0 14px;padding:11px 0 9px;background:var(--kdt-surface)}.kdr-cycle-panel{min-width:0;padding:0 12px}.kdr-cycle-panel+.kdr-cycle-panel{border-left:1px solid var(--kdt-border)}.kdr-cycle-head{display:flex;align-items:center;justify-content:space-between;gap:4px;color:var(--kdt-muted);font-size:10px;font-weight:800}.kdr-cycle-head b{color:var(--kdt-muted);font-size:9.5px;font-weight:750}.kdr-cycle-panel.up .kdr-cycle-head b{color:var(--kdt-green)}.kdr-cycle-panel.weak .kdr-cycle-head b{color:var(--kdt-red)}.kdr-cycle-panel.warm .kdr-cycle-head b{color:var(--kdt-yellow)}.kdr-cycle-number{display:flex;align-items:baseline;gap:4px;margin-top:5px;color:var(--kdt-muted)}.kdr-cycle-number strong{color:var(--kdt-primary);font-size:28px;line-height:1;font-weight:850}.kdr-cycle-number>span{font-size:11px;font-weight:800}.kdr-cycle-number small{margin-left:auto;color:var(--kdt-muted);font-size:10px;font-weight:750}.kdr-cycle-meter{position:relative;height:7px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,var(--kdt-soft) 0 20%,var(--kdt-active) 20% 80%,var(--kdt-soft) 80% 100%)}.kdr-cycle-meter::before,.kdr-cycle-meter::after{content:"";position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--kdt-active)}.kdr-cycle-meter::before{left:20%}.kdr-cycle-meter::after{left:80%}.kdr-cycle-meter span{display:block;height:100%;border-radius:999px;background:var(--kdt-primary);opacity:.45}.kdr-cycle-meter i{position:absolute;top:50%;width:12px;height:12px;border:2px solid var(--kdt-border);border-radius:50%;background:var(--kdt-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--kdt-primary) 32.0%, transparent),0 2px 4px color-mix(in srgb, var(--kdt-primary) 18.0%, transparent);transform:translate(-50%,-50%)}.kdr-cycle-panel.up .kdr-cycle-meter i{background:var(--kdt-green);box-shadow:0 0 0 1px color-mix(in srgb, var(--kdt-green) 30.0%, transparent),0 2px 4px color-mix(in srgb, var(--kdt-primary) 18.0%, transparent)}.kdr-cycle-panel.weak .kdr-cycle-meter i{background:var(--kdt-red);box-shadow:0 0 0 1px color-mix(in srgb, var(--kdt-red) 30.0%, transparent),0 2px 4px color-mix(in srgb, var(--kdt-primary) 18.0%, transparent)}.kdr-cycle-panel.warm .kdr-cycle-meter i{background:var(--kdt-yellow);box-shadow:0 0 0 1px color-mix(in srgb, var(--kdt-yellow) 30.0%, transparent),0 2px 4px color-mix(in srgb, var(--kdt-primary) 18.0%, transparent)}.kdr-cycle-scale{display:flex;justify-content:space-between;margin-top:5px;color:var(--kdt-muted);font-size:8px;font-weight:650}.kdr-cycle-foot{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--kdt-muted);font-size:9.5px;font-weight:700}.kdr-cycle-foot i{width:6px;height:6px;border-radius:50%;background:var(--kdt-soft)}.kdr-cycle-panel.up .kdr-cycle-foot i{background:var(--kdt-green)}.kdr-cycle-panel.weak .kdr-cycle-foot i{background:var(--kdt-red)}.kdr-cycle-panel.warm .kdr-cycle-foot i{background:var(--kdt-yellow)}
.kdr-day-strip{display:flex;align-items:center;gap:8px;margin:11px 14px 0;padding:9px 0;border-top:1px dashed var(--kdt-border);border-bottom:1px solid var(--kdt-border);color:var(--kdt-muted);font-size:10.5px}.kdr-day-strip b{color:var(--kdt-muted);font-size:11px}.kdr-day-strip em{margin-left:auto;font-style:normal;font-weight:800}.kdr-day-strip em.up{color:var(--kdt-green)}.kdr-day-strip em.weak{color:var(--kdt-red)}.kdr-day-strip em.neutral{color:var(--kdt-muted)}.kdr-radar-card-foot{display:flex;align-items:center;gap:8px;padding:10px 14px}.kdr-radar-card-foot>div{display:flex;align-items:center;gap:4px;min-width:0}.kdr-score-label{color:var(--kdt-muted);font-size:10px;font-weight:700}.kdr-radar-card-foot>div>b{color:var(--kdt-muted);font-size:10px}.kdr-radar-card-foot .kdr-score{font-size:11px}.kdr-radar-card-foot .kdr-period-tags{margin-left:auto}.kdr-card-expand{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:1px solid var(--kdt-border);border-radius:6px;background:var(--kdt-soft);color:var(--kdt-primary);font-size:10px;font-weight:800;cursor:pointer}.kdr-card-expand:hover{border-color:var(--kdt-border);background:var(--kdt-active)}.kdr-card-detail{display:none}.kdr-card-detail.open{display:block}.kdr-card-detail .kdr-detail{margin:0;padding:12px 14px 14px;border-top:1px solid var(--kdt-border);border-bottom:none;background:var(--kdt-surface)}.kdr-card-detail .kdr-detail-grid{grid-template-columns:1fr 1fr;gap:7px}.kdr-card-detail .kdr-detail-kd,.kdr-card-detail .kdr-detail-score{padding:8px}.kdr-radar-empty{grid-column:1/-1;padding:44px 20px;text-align:center;color:var(--kdt-muted);font-size:12px}

:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-radar-grid{background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-radar-card{border-color:var(--kdt-border);background:var(--kdt-primary);box-shadow:0 6px 18px var(--kd-paint-18a22573f7)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-radar-signal{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-grid{background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel+.kdr-cycle-panel{border-color:var(--kdt-border)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-head{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-number strong{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-number small,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-day-strip b{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-meter{background:linear-gradient(90deg,color-mix(in srgb, var(--kdt-green) 24.0%, transparent) 0 20%,var(--kdt-primary) 20% 80%,color-mix(in srgb, var(--kdt-red) 24.0%, transparent) 80% 100%)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-meter::before,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-meter::after{background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-meter i{border-color:var(--kdt-border)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-day-strip{border-color:var(--kdt-border)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-expand{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-detail .kdr-detail{border-color:var(--kdt-border);background:var(--kdt-primary)}
.kdr-radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.kdr-push-bridge{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 14px;padding:9px 0 10px;border-top:1px solid var(--kdt-border);border-bottom:1px solid var(--kdt-border)}.kdr-push-bridge-label{flex:0 0 auto;color:var(--kdt-muted);font-size:10px;font-weight:800}.kdr-push-bridge-status{min-width:0;text-align:right}.kdr-push-bridge-status>b{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--kdt-muted);font-size:11px;font-weight:850;white-space:nowrap}.kdr-push-bridge-status>b i{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--kdt-active);color:var(--kdt-muted);font-size:10px;font-style:normal;font-weight:900}.kdr-push-bridge-status small{display:block;margin-top:3px;color:var(--kdt-muted);font-size:9px;font-weight:650;line-height:1.35}.kdr-push-bridge.launch .kdr-push-bridge-status>b{color:var(--kdt-green)}.kdr-push-bridge.launch .kdr-push-bridge-status>b i{background:var(--kdt-green);color:var(--kdt-on-solid)}.kdr-push-bridge.resonate .kdr-push-bridge-status>b{color:var(--kdt-primary)}.kdr-push-bridge.resonate .kdr-push-bridge-status>b i{background:var(--kdt-primary);color:var(--kdt-on-solid)}.kdr-push-bridge.weekup .kdr-push-bridge-status>b{color:var(--kdt-yellow)}.kdr-push-bridge.weekup .kdr-push-bridge-status>b i{background:var(--kdt-yellow);color:var(--kdt-on-solid)}.kdr-push-bridge.weak .kdr-push-bridge-status>b{color:var(--kdt-red)}.kdr-push-bridge.weak .kdr-push-bridge-status>b i{background:var(--kdt-red);color:var(--kdt-on-solid)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-push-bridge{border-color:var(--kdt-border)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-push-bridge-label{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-push-bridge-status>b{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-push-bridge-status>b i{background:var(--kdt-primary);color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-push-bridge-status small{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-push-bridge.launch .kdr-push-bridge-status>b{color:var(--kdt-green)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-push-bridge.resonate .kdr-push-bridge-status>b{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-push-bridge.weekup .kdr-push-bridge-status>b{color:var(--kdt-yellow)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-push-bridge.weak .kdr-push-bridge-status>b{color:var(--kdt-red)}

.kdr-view-switch{display:inline-flex;align-items:center;gap:2px;height:36px;padding:3px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-surface);box-sizing:border-box}.kdr-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--kdt-text);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.kdr-view-switch button:hover{color:var(--kdt-primary);background:var(--kdt-active)}.kdr-view-switch button.active{background:var(--kdt-active);color:var(--kdt-primary);box-shadow:none}
.kdr-view-icon{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#kdrViewCardState{display:none}
.kdr-global-settings{height:36px;min-height:36px;box-sizing:border-box;padding:0 11px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-soft);color:var(--kdt-primary);font-family:inherit;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:.15s ease}.kdr-global-settings:hover{border-color:var(--kdt-border);background:var(--kdt-active);transform:translateY(-1px)}.kdr-refresh-kd{height:36px;min-height:36px;box-sizing:border-box;padding:0 11px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-surface);color:var(--kdt-primary);font-family:inherit;font-size:11px;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer;transition:.15s ease}.kdr-refresh-kd:hover{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-primary);transform:translateY(-1px)}.kdr-refresh-kd:disabled{cursor:wait;opacity:.7;transform:none}.kdr-refresh-kd.is-loading{background:var(--kdt-active)}.kdr-refresh-kd.is-loading:first-letter{display:inline-block;animation:kdr-spin .8s linear infinite}.kdr-rule-scope{margin:14px 0 0;color:var(--kdt-muted);font-size:10.5px;line-height:1.6}.kdr-rule-actions{justify-content:flex-end}.kdr-list-head,.kdr-list-row{grid-template-columns:minmax(220px,1.7fr) minmax(128px,1.1fr) minmax(128px,1.1fr) minmax(150px,1.2fr) minmax(116px,.9fr) minmax(126px,1fr);min-width:960px}.kdr-list-item{min-width:960px}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-global-settings{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-global-settings:hover{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-refresh-kd{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-refresh-kd:hover{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-scope{color:var(--kdt-muted)}.kdr-list-visual-plate{display:flex;align-items:center;gap:10px;min-width:0;padding:0 12px;border-left:1px solid var(--kdt-border)}.kdr-list-plate-ring{position:relative;display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;background:conic-gradient(from -90deg,var(--kdt-green) 0 20%,var(--kdt-yellow) 20% 80%,var(--kdt-red) 80% 100%)}.kdr-list-plate-ring:after{position:absolute;inset:8px;border-radius:50%;background:var(--kdt-surface);content:""}.kdr-list-plate-ring i{position:absolute;z-index:2;top:3px;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--kdt-primary);box-shadow:0 0 0 2px var(--kdt-surface);transform:rotate(var(--kdr-angle));transform-origin:4px 26px}.kdr-list-plate-ring b{position:relative;z-index:3;color:var(--kdt-primary);font-size:16px;font-weight:850;font-variant-numeric:tabular-nums}.kdr-list-plate-copy{min-width:0}.kdr-list-plate-copy span{display:block;color:var(--kdt-muted);font-size:10px;font-weight:850}.kdr-list-plate-copy b{display:block;overflow:hidden;margin-top:4px;color:var(--kdt-text);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.kdr-list-plate-copy small{display:block;overflow:hidden;margin-top:4px;color:var(--kdt-muted);font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.kdr-list-visual-plate.oversold .kdr-list-plate-copy b{color:var(--kdt-green)}.kdr-list-visual-plate.overbought .kdr-list-plate-copy b{color:var(--kdt-red)}.kdr-list-visual-plate.neutral .kdr-list-plate-ring{background:var(--kdt-active)}.kdr-list-visual-plate.neutral .kdr-list-plate-ring b{color:var(--kdt-muted)}.kdr-list-signal-path{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1.35fr);align-items:center;gap:8px;min-width:0;padding-left:17px;border-left:1px solid var(--kdt-border)}.kdr-list-signal-path>div{min-width:0}.kdr-list-signal-path>div>span{display:block;color:var(--kdt-muted);font-size:10px;font-weight:850}.kdr-list-signal-path>div>b{display:block;overflow:hidden;margin-top:5px;color:var(--kdt-text);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.kdr-list-signal-path>i{text-align:center;color:var(--kdt-muted);font-size:17px;font-style:normal}.kdr-list-path-result>b{display:flex!important;align-items:center;gap:5px}.kdr-list-path-result>b em{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--kdt-soft);color:var(--kdt-green);font-size:10px;font-style:normal}.kdr-list-path-result small{display:block;overflow:hidden;margin-top:4px;color:var(--kdt-muted);font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.kdr-list-signal-path.launch .kdr-list-path-result>b{color:var(--kdt-green)}.kdr-list-signal-path.resonate .kdr-list-path-result>b{color:var(--kdt-primary)}.kdr-list-signal-path.weekup .kdr-list-path-result>b{color:var(--kdt-yellow)}.kdr-list-signal-path.weak .kdr-list-path-result>b{color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-plate-ring:after{background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-plate-ring b{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-plate-ring i{background:var(--kdt-active);box-shadow:0 0 0 2px var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-plate-copy b{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-plate-copy small,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-signal-path>div>span,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-path-result small{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-signal-path>div>b{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-path-result>b em{background:var(--kdt-green);color:var(--kdt-green)}
.kdr-list-head,.kdr-list-row{min-width:940px}.kdr-list-view{overflow-x:auto}
.kdr-list-view{grid-column:1/-1;width:100%;min-width:0;overflow-x:auto;background:var(--kdt-surface)}.kdr-list-head,.kdr-list-row{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(128px,1.1fr) minmax(128px,1.1fr) minmax(150px,1.2fr) minmax(116px,.9fr) minmax(126px,1fr) 64px;align-items:center;column-gap:12px;min-width:1040px}.kdr-list-head{min-height:38px;padding:0 16px;border-bottom:1px solid var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-muted);font-size:10px;font-weight:800}.kdr-list-item{min-width:1040px;border-bottom:1px solid var(--kdt-border);border-left:3px solid var(--kdt-border)}.kdr-list-item.resonate{border-left-color:var(--kdt-border)}.kdr-list-item.launch{border-left-color:var(--kdt-border)}.kdr-list-item.weak{border-left-color:var(--kdt-border)}.kdr-list-row{min-height:74px;padding:8px 16px}.kdr-list-item:hover{background:var(--kdt-soft)}.kdr-list-symbol{display:flex;align-items:flex-start;gap:7px;min-width:0}.kdr-list-symbol .kdr-star-btn{margin-top:1px}.kdr-list-symbol b{display:block;color:var(--kdt-primary);font-size:13px;font-weight:850}.kdr-list-symbol small{display:block;margin-top:4px;color:var(--kdt-muted);font-size:10px;font-weight:650;white-space:nowrap}.kdr-list-metric{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:5px;min-width:0}.kdr-list-metric>span{grid-column:1/-1;color:var(--kdt-muted);font-size:9.5px;font-weight:750}.kdr-list-metric>b{margin-top:2px;color:var(--kdt-primary);font-size:21px;line-height:1;font-weight:850}.kdr-list-metric small{color:var(--kdt-muted);font-size:9.5px;font-weight:700}.kdr-list-metric em{grid-column:1/-1;margin-top:4px;font-style:normal;color:var(--kdt-muted);font-size:9.5px;font-weight:750}.kdr-list-metric.up em{color:var(--kdt-green)}.kdr-list-metric.weak em{color:var(--kdt-red)}.kdr-list-metric.warm em{color:var(--kdt-yellow)}.kdr-list-signal .kdr-state{padding:4px 8px;font-size:10px}.kdr-list-signal small,.kdr-list-period small{display:block;margin-top:5px;color:var(--kdt-muted);font-size:9.5px;font-weight:650}.kdr-list-score{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.kdr-list-score>b{color:var(--kdt-primary);font-size:18px;font-weight:850}.kdr-list-score .kdr-grade{padding:3px 6px;font-size:9px}.kdr-list-score>small{display:block;flex-basis:100%;color:var(--kdt-muted);font-size:9.5px;font-weight:700}.kdr-list-period .kdr-period-tags{gap:3px}.kdr-list-period .kdr-ptag{padding:3px 6px}.kdr-list-row .kdr-card-expand{justify-self:end}.kdr-list-detail{display:none}.kdr-list-detail.open{display:block}.kdr-list-detail .kdr-detail{padding:11px 16px 13px;border-top:1px solid var(--kdt-border);border-bottom:none;background:var(--kdt-surface)}.kdr-list-detail .kdr-detail-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin-top:8px}.kdr-list-detail .kdr-detail-kd,.kdr-list-detail .kdr-detail-score{padding:8px}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-view-switch{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-view-switch button{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-view-switch button.active{background:var(--kdt-primary);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-view{background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-head{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-item{border-bottom-color:var(--kdt-border)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-item:hover{background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-symbol b,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-metric>b{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-detail .kdr-detail{border-color:var(--kdt-border);background:var(--kdt-primary)}
.kdr-view-switch{margin-left:auto}.kdr-list-view{overflow-x:auto}.kdr-list-head,.kdr-list-row{padding-left:14px;padding-right:14px}.kdr-list-detail .kdr-detail-grid{grid-template-columns:1fr 1fr}

.kdr-add-group{height:36px;min-height:36px;box-sizing:border-box;padding:0 11px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-soft);color:var(--kdt-primary);font-family:inherit;font-size:11px;font-weight:800;line-height:1;cursor:pointer;white-space:nowrap;transition:.15s ease}.kdr-add-group:hover{border-color:var(--kdt-border);background:var(--kdt-active);transform:translateY(-1px)}
.kdr-tab.kdr-custom-tab{position:relative}.kdr-tab.kdr-custom-tab::after{content:"";display:inline-block;width:5px;height:5px;margin-left:5px;vertical-align:middle;border-radius:50%;background:var(--kdt-primary)}.kdr-tab.kdr-drop-target,.kdr-tab.drag-over{background:var(--kdt-active);color:var(--kdt-primary);box-shadow:inset 0 0 0 1px var(--kdt-primary)}.kdr-tab.drag-over{outline:2px solid color-mix(in srgb, var(--kdt-border) 22.0%, transparent);outline-offset:2px}
.kdr-radar-card[draggable="true"]{cursor:grab}.kdr-radar-card[draggable="true"]:active{cursor:grabbing}.kdr-radar-card.dragging{opacity:.55;transform:scale(.985);box-shadow:0 12px 28px color-mix(in srgb, var(--kdt-primary) 20.0%, transparent)}
.kdr-group-mask{position:fixed;inset:0;z-index:10040;display:none;align-items:center;justify-content:center;padding:18px;background:var(--kd-paint-52acce291e);backdrop-filter:blur(4px)}.kdr-group-mask.show{display:flex}.kdr-group-dialog{width:480px;max-width:94vw;max-height:80vh;overflow:auto;border:1px solid var(--kdt-border);border-radius:16px;background:var(--kdt-surface);padding:20px;box-shadow:0 18px 50px var(--kd-paint-d722de66ec)}.kdr-group-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kdr-group-dialog h3{margin:0;font-size:16px;font-weight:850;color:var(--kdt-primary)}.kdr-group-dialog>p{margin:9px 0 15px;color:var(--kdt-muted);font-size:11.5px;line-height:1.65}.kdr-group-create{display:flex;gap:8px}.kdr-group-create input{min-width:0;flex:1;height:36px;border:1px solid var(--kdt-border);border-radius:10px;background:var(--kdt-soft);color:var(--kdt-primary);padding:0 11px;font-family:inherit;font-size:12px;outline:none}.kdr-group-create input:focus{border-color:var(--kdt-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)}.kdr-group-feedback{min-height:20px;margin-top:8px;color:var(--kdt-primary);font-size:11px;font-weight:700}.kdr-group-list{border:1px solid var(--kdt-border);border-radius:11px;overflow:hidden}.kdr-group-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--kdt-border)}.kdr-group-row:last-child{border-bottom:none}.kdr-group-row b{display:block;color:var(--kdt-primary);font-size:12px;font-weight:800}.kdr-group-row small{display:block;margin-top:3px;color:var(--kdt-muted);font-size:10.5px}.kdr-group-delete{height:28px;padding:0 9px;border:1px solid var(--kdt-border);border-radius:7px;background:var(--kdt-soft);color:var(--kdt-red);font-family:inherit;font-size:10.5px;font-weight:750;cursor:pointer}.kdr-group-delete:hover{border-color:var(--kdt-border);background:var(--kdt-soft)}.kdr-group-empty{padding:18px 12px;text-align:center;color:var(--kdt-muted);font-size:11px}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-add-group{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-add-group:hover{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-tab.kdr-custom-tab::after{background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-tab.drag-over{background:var(--kdt-primary);color:var(--kdt-primary);box-shadow:inset 0 0 0 1px var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-group-dialog{border-color:var(--kdt-border);background:var(--kdt-primary);box-shadow:0 18px 50px var(--kd-paint-fd9af3c8e7)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-group-dialog h3{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-group-dialog>p{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-group-create input{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-group-list{border-color:var(--kdt-border)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-group-row{border-bottom-color:var(--kdt-border)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-group-row b{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-group-delete{border-color:var(--kdt-border);background:var(--kdt-surface);color:var(--kdt-red)}
.kdr-add-group{margin-left:0}.kdr-group-dialog{max-height:88vh}

.kdr-mobile-more-toggle{display:none}
.kdr-mobile-title{display:none}

.kdr-cycle-meter{background:linear-gradient(90deg,var(--kdt-green) 0 20%,var(--kdt-yellow) 20% 80%,var(--kdt-red) 80% 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kdt-yellow) 8.0%, transparent)}.kdr-cycle-meter span{display:none}.kdr-cycle-panel.position-oversold{--kdr-zone:var(--kdt-green)}.kdr-cycle-panel.position-neutral{--kdr-zone:var(--kdt-yellow)}.kdr-cycle-panel.position-overbought{--kdr-zone:var(--kdt-red)}.kdr-cycle-panel.position-oversold .kdr-cycle-number strong{color:var(--kdt-green)}.kdr-cycle-panel.position-neutral .kdr-cycle-number strong{color:var(--kdt-yellow)}.kdr-cycle-panel.position-overbought .kdr-cycle-number strong{color:var(--kdt-red)}.kdr-cycle-panel.position-oversold .kdr-cycle-meter i{background:var(--kdt-green);box-shadow:0 0 0 2px var(--kdt-surface),0 0 0 3px color-mix(in srgb, var(--kdt-green) 35.0%, transparent),0 2px 4px color-mix(in srgb, var(--kdt-primary) 20.0%, transparent)}.kdr-cycle-panel.position-neutral .kdr-cycle-meter i{background:var(--kdt-yellow);box-shadow:0 0 0 2px var(--kdt-surface),0 0 0 3px color-mix(in srgb, var(--kdt-yellow) 35.0%, transparent),0 2px 4px color-mix(in srgb, var(--kdt-primary) 20.0%, transparent)}.kdr-cycle-panel.position-overbought .kdr-cycle-meter i{background:var(--kdt-red);box-shadow:0 0 0 2px var(--kdt-surface),0 0 0 3px color-mix(in srgb, var(--kdt-red) 35.0%, transparent),0 2px 4px color-mix(in srgb, var(--kdt-primary) 20.0%, transparent)}.kdr-cycle-scale .zone-low{color:var(--kdt-green)}.kdr-cycle-scale .zone-mid{color:var(--kdt-yellow)}.kdr-cycle-scale .zone-high{color:var(--kdt-red)}
.kdr-group-menu{position:fixed;z-index:10050;display:none;width:210px;padding:10px;border:1px solid var(--kdt-border);border-radius:10px;background:var(--kdt-surface);box-shadow:0 10px 28px color-mix(in srgb, var(--kdt-primary) 18.0%, transparent)}.kdr-group-menu.show{display:block}.kdr-group-menu label{display:block;margin-bottom:6px;color:var(--kdt-muted);font-size:10px;font-weight:800}.kdr-group-menu form>div{display:flex;gap:6px}.kdr-group-menu input{min-width:0;flex:1;height:30px;border:1px solid var(--kdt-border);border-radius:7px;background:var(--kdt-soft);color:var(--kdt-primary);padding:0 8px;font-family:inherit;font-size:11px;outline:none}.kdr-group-menu input:focus{border-color:var(--kdt-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)}.kdr-group-menu form button,.kdr-group-menu-delete{height:30px;padding:0 9px;border:1px solid var(--kdt-border);border-radius:7px;background:var(--kdt-soft);color:var(--kdt-primary);font-family:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.kdr-group-menu-delete{width:100%;margin-top:9px;border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-red);text-align:left}.kdr-group-menu-delete:hover{border-color:var(--kdt-border);background:var(--kdt-soft)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-meter{background:linear-gradient(90deg,var(--kdt-green) 0 20%,var(--kdt-yellow) 20% 80%,var(--kdt-red) 80% 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kdt-surface) 10.0%, transparent)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-oversold .kdr-cycle-number strong,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-scale .zone-low{color:var(--kdt-green)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-neutral .kdr-cycle-number strong,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-scale .zone-mid{color:var(--kdt-yellow)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-overbought .kdr-cycle-number strong,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-scale .zone-high{color:var(--kdt-red)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-oversold .kdr-cycle-meter i{box-shadow:0 0 0 2px var(--kdt-primary),0 0 0 3px color-mix(in srgb, var(--kdt-green) 40.0%, transparent),0 2px 4px var(--kd-paint-3d9c0a42ba)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-neutral .kdr-cycle-meter i{box-shadow:0 0 0 2px var(--kdt-primary),0 0 0 3px color-mix(in srgb, var(--kdt-yellow) 40.0%, transparent),0 2px 4px var(--kd-paint-3d9c0a42ba)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-overbought .kdr-cycle-meter i{box-shadow:0 0 0 2px var(--kdt-primary),0 0 0 3px color-mix(in srgb, var(--kdt-red) 40.0%, transparent),0 2px 4px var(--kd-paint-3d9c0a42ba)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-group-menu{border-color:var(--kdt-border);background:var(--kdt-primary);box-shadow:0 10px 28px var(--kd-paint-fd9af3c8e7)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-group-menu input{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-group-menu form button{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-group-menu-delete{border-color:var(--kdt-border);background:var(--kdt-surface);color:var(--kdt-red)}
.kdr-cycle-gauge{height:112px;margin-top:1px}.kdr-cycle-gauge svg{display:block;width:100%;height:112px;overflow:visible}.kdr-gauge-arc{fill:none;stroke-width:12;stroke-linecap:round}.kdr-gauge-arc.low{stroke:var(--kdt-green)}.kdr-gauge-arc.mid{stroke:var(--kdt-yellow)}.kdr-gauge-arc.high{stroke:var(--kdt-red)}.kdr-gauge-needle{stroke:var(--kdt-primary);stroke-width:3.5;stroke-linecap:round}.kdr-gauge-pin{fill:var(--kdt-primary);stroke:var(--kdt-on-solid);stroke-width:2.5}.kdr-gauge-value{fill:var(--kdt-primary);font-size:28px;font-weight:850}.kdr-gauge-sub{fill:var(--kdt-muted);font-size:9.5px;font-weight:750}.kdr-gauge-tick{font-size:8.5px;font-weight:800}.kdr-gauge-tick.low{fill:var(--kdt-green)}.kdr-gauge-tick.mid{fill:var(--kdt-muted)}.kdr-gauge-tick.high{fill:var(--kdt-red)}.kdr-cycle-panel.position-oversold .kdr-gauge-needle,.kdr-cycle-panel.position-oversold .kdr-gauge-pin{stroke:var(--kdt-green)}.kdr-cycle-panel.position-oversold .kdr-gauge-pin{fill:var(--kdt-green);stroke:var(--kdt-on-solid)}.kdr-cycle-panel.position-neutral .kdr-gauge-needle{stroke:var(--kdt-primary)}.kdr-cycle-panel.position-neutral .kdr-gauge-pin{fill:var(--kdt-primary)}.kdr-cycle-panel.position-neutral .kdr-gauge-value{fill:var(--kdt-primary)}.kdr-cycle-panel.position-overbought .kdr-gauge-needle{stroke:var(--kdt-red)}.kdr-cycle-panel.position-overbought .kdr-gauge-pin{fill:var(--kdt-red)}
:root .kdr-cycle-panel .kdr-gauge-needle{stroke:var(--kdt-primary);stroke-width:3}:root .kdr-cycle-panel .kdr-gauge-pin{fill:var(--kdt-primary);stroke:var(--surface);stroke-width:2}:root .kdr-cycle-panel .kdr-gauge-value{fill:var(--text);font-size:27px}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge-arc.low{stroke:var(--kdt-green)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge-arc.mid{stroke:var(--kdt-yellow)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge-arc.high{stroke:var(--kdt-red)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge-sub{fill:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-oversold .kdr-gauge-needle{stroke:var(--kdt-green)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-oversold .kdr-gauge-pin{fill:var(--kdt-green);stroke:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-neutral .kdr-gauge-needle{stroke:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-neutral .kdr-gauge-pin{fill:var(--kdt-muted);stroke:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-neutral .kdr-gauge-value{fill:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-overbought .kdr-gauge-needle{stroke:var(--kdt-red)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-overbought .kdr-gauge-pin{fill:var(--kdt-red);stroke:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-oversold .kdr-gauge-needle,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-neutral .kdr-gauge-needle,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-overbought .kdr-gauge-needle{stroke:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-oversold .kdr-gauge-pin,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-neutral .kdr-gauge-pin,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-overbought .kdr-gauge-pin{fill:var(--kdt-primary);stroke:var(--surface)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-oversold .kdr-gauge-value,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-neutral .kdr-gauge-value,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-overbought .kdr-gauge-value{fill:var(--text)}
.kdr-gauge-arc.low,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge-arc.low{stroke:var(--kdt-green)}.kdr-gauge-arc.mid,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge-arc.mid{stroke:var(--kdt-yellow)}.kdr-gauge-arc.high,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge-arc.high{stroke:var(--kdt-red)}.kdr-gauge-ticks{fill:none;stroke:var(--text3);stroke-width:1.4;stroke-linecap:round}.kdr-cycle-gauge .kdr-gauge-tick{fill:var(--text3)}.kdr-cycle-head{padding-top:2px}.kdr-cycle-head .kdr-cycle-title{color:var(--kdt-text);font-size:11.5px;font-weight:850;letter-spacing:0}.kdr-cycle-head b{font-size:10px;font-weight:800}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-head .kdr-cycle-title{color:var(--kdt-primary)}
.kdr-nav{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:8px}
.kdr-nav-item{display:flex;align-items:center;gap:7px;width:100%;height:38px;padding:0 13px;border:none;border-radius:10px;background:transparent;color:var(--text2);font-size:13.5px;font-weight:650;text-align:left;cursor:pointer;transition:.15s ease;position:relative}
.kdr-nav-item:hover{background:var(--surface2);color:var(--text)}
.kdr-nav-item.active{background:linear-gradient(135deg,var(--accent),var(--purple));color:var(--kdt-on-solid);font-weight:750;box-shadow:0 4px 12px color-mix(in srgb, var(--kdt-primary) 25.0%, transparent)}
.kdr-nav-new{margin-left:auto;padding:1px 7px;border-radius:20px;background:linear-gradient(135deg,var(--kdt-primary),var(--kdt-primary));color:var(--kdt-on-solid);font-size:9px;font-weight:800;letter-spacing:.05em}
.kdr-nav-item.active .kdr-nav-new{background:color-mix(in srgb, var(--kdt-surface) 28.0%, transparent)}
.kdr-nav-badges{display:inline-flex;gap:3px;margin-left:auto}
.kdr-nb{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;font-size:9.5px;font-weight:800;color:var(--kdt-on-solid)}
.kdr-nb.g{background:var(--kdt-green)}.kdr-nb.o{background:var(--kdt-yellow)}.kdr-nb.r{background:var(--kdt-red)}
.kdr-nav-badge{margin-left:auto;padding:1px 8px;border-radius:20px;background:var(--surface3);color:var(--text2);font-size:9.5px;font-weight:800}
.kdr-invite{width:100%;margin-top:4px;padding:10px 12px;border:1px dashed color-mix(in srgb, var(--kdt-border) 40.0%, transparent);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb, var(--kdt-primary) 9.0%, transparent),color-mix(in srgb, var(--kdt-primary) 5.0%, transparent));color:var(--accent);font-size:12.5px;font-weight:750;cursor:pointer;transition:.18s}
.kdr-invite:hover{background:linear-gradient(135deg,color-mix(in srgb, var(--kdt-primary) 16.0%, transparent),color-mix(in srgb, var(--kdt-primary) 10.0%, transparent));transform:translateY(-1px)}
.kdr-sys{display:flex;align-items:center;gap:6px;margin-top:auto;padding:10px 4px 2px;font-size:11px;color:var(--text3);font-weight:600}
.kdr-sys-dot{width:8px;height:8px;border-radius:50%;background:var(--kdt-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-green) 15.0%, transparent)}
.kdr-sys-time{margin-left:auto;color:var(--text4);font-size:10.5px;font-weight:500}
.toast-info{color:var(--accent);border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-active) 95.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .toast-info{background:color-mix(in srgb, var(--kdt-primary) 95.0%, transparent);border-color:color-mix(in srgb, var(--kdt-border) 35.0%, transparent)}
.header-feedback-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb, var(--kdt-border) 22.0%, transparent);border-radius:8px;background:color-mix(in srgb, var(--kdt-primary) 8.0%, transparent);color:var(--accent);cursor:pointer;transition:.18s ease}
.header-feedback-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--kdt-primary) 15.0%, transparent);transform:translateY(-1px)}
.header-feedback-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--kdt-border) 22.0%, transparent);outline-offset:2px}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .header-feedback-btn{border-color:color-mix(in srgb, var(--kdt-border) 35.0%, transparent);background:color-mix(in srgb, var(--kdt-primary) 12.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .header-feedback-btn:hover{border-color:var(--kdt-border);background:color-mix(in srgb, var(--kdt-primary) 20.0%, transparent)}
body.ticket-dialog-open{overflow:hidden}
.ticket-mask{position:fixed;inset:0;z-index:10040;display:none;align-items:center;justify-content:center;padding:24px;background:var(--kd-paint-d56151dc8f);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.ticket-mask.show{display:flex}
.ticket-sheet{width:min(680px,100%);max-height:min(720px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb, var(--kdt-border) 18.0%, transparent);border-radius:12px;background:color-mix(in srgb, var(--kdt-surface) 94.0%, transparent);box-shadow:0 20px 48px color-mix(in srgb, var(--kdt-primary) 18.0%, transparent);color:var(--kdt-primary)}
:root:not([data-theme="dark"]) .ticket-sheet{background:color-mix(in srgb, var(--kdt-surface) 90.0%, transparent);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);box-shadow:0 18px 42px color-mix(in srgb, var(--kdt-primary) 16.0%, transparent),0 1px 0 color-mix(in srgb, var(--kdt-surface) 90.0%, transparent) inset}
.ticket-submit-sheet{max-width:680px}.ticket-list-sheet{width:min(720px,100%);height:auto;min-height:220px;max-height:min(680px,calc(100dvh - 48px))}
.ticket-dialog-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1px solid color-mix(in srgb, var(--kdt-border) 12.0%, transparent);flex:0 0 auto}.ticket-dialog-head h2{margin:0;color:var(--kdt-primary);font-size:16px;font-weight:800;line-height:1.25;letter-spacing:0}
.ticket-icon-button,.ticket-attach-button,.ticket-history-button,.ticket-retry-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;background:transparent;color:inherit;font-family:inherit;cursor:pointer}.ticket-icon-button{width:32px;height:32px;padding:0;border-radius:7px;color:var(--kdt-muted)}.ticket-icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ticket-dialog-body{min-height:0;overflow:auto;padding:16px 18px 18px;scrollbar-gutter:stable}.ticket-type-fieldset{min-width:0;margin:0;padding:0;border:0}.ticket-type-fieldset legend,.ticket-field-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;color:var(--kdt-muted);font-size:11px;font-weight:750;line-height:1.3}
.ticket-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ticket-type{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:10px 11px;border:1px solid var(--kdt-border);border-radius:8px;background:color-mix(in srgb, var(--kdt-soft) 72.0%, transparent);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.ticket-type-input{position:absolute;inline-size:1px;block-size:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.ticket-type-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--kdt-active);color:var(--kdt-primary)}
.ticket-type-icon svg,.ticket-attach-button svg,.ticket-history-button svg,.ticket-submit-button svg,.ticket-badge svg,.ticket-retry-button svg,.ticket-thumb-remove svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.ticket-type b{display:block;overflow-wrap:anywhere;color:var(--kdt-primary);font-size:12px;font-weight:800;line-height:1.25}.ticket-type small{display:block;margin-top:3px;overflow-wrap:anywhere;color:var(--kdt-muted);font-size:10px;font-weight:600;line-height:1.35}.ticket-type.on{border-color:var(--kdt-border);background:color-mix(in srgb, var(--kdt-primary) 8.0%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kdt-primary) 11.0%, transparent)}
.ticket-content-field{margin-top:16px}.ticket-field-label label{cursor:text}.ticket-field-label>span:last-child{margin-left:auto;color:var(--kdt-muted);font-variant-numeric:tabular-nums}.ticket-textarea{display:block;box-sizing:border-box;width:100%;min-height:118px;resize:vertical;border:1px solid var(--kdt-border);border-radius:8px;background:color-mix(in srgb, var(--kdt-surface) 78.0%, transparent);color:var(--kdt-primary);padding:11px 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.6;letter-spacing:0;outline:none}.ticket-attachments{margin-top:16px}.ticket-imgs{display:flex;min-height:0;gap:8px;flex-wrap:wrap}.ticket-thumb{position:relative;width:72px;height:72px;overflow:hidden;border:1px solid var(--kdt-border);border-radius:7px;background:var(--kdt-soft)}.ticket-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.ticket-thumb-remove{position:absolute;top:4px;right:4px;width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb, var(--kdt-border) 50.0%, transparent);border-radius:6px;background:var(--kd-paint-527c5e11b9);color:var(--kdt-on-solid);cursor:pointer}.ticket-thumb-remove svg{width:14px;height:14px}.ticket-form-status{min-height:18px;margin:10px 0 0;color:var(--kdt-red);font-size:11px;font-weight:650;line-height:1.45}
.ticket-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid color-mix(in srgb, var(--kdt-border) 12.0%, transparent);background:color-mix(in srgb, var(--kdt-soft) 70.0%, transparent);flex:0 0 auto}.ticket-primary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.ticket-history-button,.ticket-attach-button{min-height:34px;padding:0 9px;border-color:var(--kdt-border);border-radius:7px;color:var(--kdt-muted);font-size:11px;font-weight:750;white-space:nowrap}.ticket-history-button{border-color:transparent;padding-left:0;color:var(--kdt-primary)}.ticket-submit-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--kdt-border);border-radius:7px;background:var(--kdt-primary);color:var(--kdt-on-solid);font-family:inherit;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none}.ticket-submit-button svg{width:15px;height:15px}.ticket-submit-button:hover{background:var(--kdt-primary);border-color:var(--kdt-border)}.ticket-submit-button:active{transform:translateY(1px)}.ticket-submit-button:disabled{border-color:var(--kdt-border);background:var(--kdt-soft);color:color-mix(in srgb, var(--kdt-on-solid) 88.0%, transparent);cursor:wait}
.ticket-icon-button:hover,.ticket-attach-button:hover,.ticket-history-button:hover,.ticket-retry-button:hover{border-color:var(--kdt-border);background:color-mix(in srgb, var(--kdt-primary) 8.0%, transparent);color:var(--kdt-primary)}.ticket-icon-button:active,.ticket-attach-button:active,.ticket-history-button:active,.ticket-retry-button:active{transform:translateY(1px)}.ticket-icon-button:focus-visible,.ticket-attach-button:focus-visible,.ticket-history-button:focus-visible,.ticket-retry-button:focus-visible,.ticket-submit-button:focus-visible,.ticket-thumb-remove:focus-visible,.ticket-type:focus-within,.ticket-textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--kdt-border) 24.0%, transparent);outline-offset:2px}.ticket-textarea:focus-visible{border-color:var(--kdt-border);box-shadow:0 0 0 1px color-mix(in srgb, var(--kdt-primary) 14.0%, transparent)}
.ticket-list{min-height:0;flex:0 1 auto;max-height:calc(100dvh - 150px);overflow:auto;display:flex;flex-direction:column;gap:9px;padding:14px 18px 18px;scrollbar-gutter:stable}.ticket-item{border:1px solid var(--kdt-border);border-radius:8px;background:color-mix(in srgb, var(--kdt-surface) 64.0%, transparent);padding:12px}.ticket-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ticket-item-meta{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.ticket-badge{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 7px;border-radius:5px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.ticket-badge svg{width:13px;height:13px}.ticket-badge.bug{background:var(--kdt-soft);color:var(--kdt-red)}.ticket-badge.sug{background:var(--kdt-active);color:var(--kdt-primary)}.ticket-badge.open{background:var(--kdt-soft);color:var(--kdt-yellow)}.ticket-badge.done{background:var(--kdt-soft);color:var(--kdt-green)}.ticket-item-time{max-width:48%;overflow-wrap:anywhere;color:var(--kdt-muted);font-size:10px;font-weight:600;line-height:1.35;text-align:right;font-variant-numeric:tabular-nums}.ticket-item-content{margin-top:9px;overflow-wrap:anywhere;color:var(--kdt-primary);font-size:12px;line-height:1.65;white-space:pre-wrap}.ticket-item-imgs{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.ticket-item-image{width:68px;height:68px;overflow:hidden;padding:0;border:1px solid var(--kdt-border);border-radius:7px;background:var(--kdt-soft);cursor:zoom-in}.ticket-item-image img{display:block;width:100%;height:100%;object-fit:cover}.ticket-item-image.is-unavailable{opacity:.55;cursor:default}
.ticket-reply{margin-top:10px;padding:9px 10px;border-left:2px solid var(--kdt-border);background:color-mix(in srgb, var(--kdt-primary) 7.0%, transparent);border-radius:0 6px 6px 0;color:var(--kdt-primary);font-size:11px;line-height:1.6}.ticket-reply b{display:block;color:var(--kdt-primary);font-size:10px;font-weight:800}.ticket-reply p{margin:3px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.ticket-list-state{min-height:168px;display:flex;flex:1;align-items:center;justify-content:center;gap:9px;padding:20px;color:var(--kdt-muted);font-size:12px;text-align:center}.ticket-list-state.error{flex-direction:column;color:var(--kdt-red)}.ticket-retry-button{min-height:32px;padding:0 10px;border-color:var(--kdt-border);border-radius:7px;color:var(--kdt-red);font-size:11px;font-weight:750}.ticket-retry-button svg{width:14px;height:14px}.ticket-list-foot{display:flex;justify-content:flex-end;padding:12px 18px;border-top:1px solid color-mix(in srgb, var(--kdt-border) 12.0%, transparent);background:color-mix(in srgb, var(--kdt-soft) 70.0%, transparent);flex:0 0 auto}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-mask{background:var(--kd-paint-b7500e3815);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-sheet{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted);box-shadow:0 20px 48px var(--kd-paint-858c480daf)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-dialog-head,:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-dialog-foot,:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-list-foot{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-dialog-head h2,:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-type b,:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-item-content{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-icon-button{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-type{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-type-icon{background:var(--kdt-primary);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-type small,:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-field-label,:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-field-label>span:last-child,:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-item-time,:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-list-state{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-type.on{border-color:var(--kdt-border);background:color-mix(in srgb, var(--kdt-primary) 16.0%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kdt-primary) 16.0%, transparent)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-type.on .ticket-type-icon{background:var(--kdt-primary);color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-textarea{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-textarea::placeholder{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-thumb,:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-item-image{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-history-button{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-attach-button{border-color:var(--kdt-border);color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-icon-button:hover,:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-attach-button:hover,:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-history-button:hover,:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-retry-button:hover{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) #ticketSubmitMask .ticket-submit-button:not(:disabled){border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-text)}:root[data-theme="dark"] :where(body:not(.ui4-app)) #ticketSubmitMask .ticket-submit-button:not(:disabled):hover{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-text)}:root[data-theme="dark"] :where(body:not(.ui4-app)) #ticketSubmitMask .ticket-submit-button:not(:disabled):active{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-text)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-item{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-badge.bug{background:color-mix(in srgb, var(--kdt-red) 16.0%, transparent);color:var(--kdt-red)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-badge.sug{background:color-mix(in srgb, var(--kdt-primary) 18.0%, transparent);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-badge.open{background:color-mix(in srgb, var(--kdt-yellow) 17.0%, transparent);color:var(--kdt-yellow)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-badge.done{background:color-mix(in srgb, var(--kdt-green) 18.0%, transparent);color:var(--kdt-green)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-reply{border-color:var(--kdt-border);background:color-mix(in srgb, var(--kdt-primary) 14.0%, transparent);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-reply b{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-list-state.error,:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-form-status{color:var(--kdt-red)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .ticket-retry-button{border-color:var(--kdt-border);color:var(--kdt-red)}

.ticket-mask{background:var(--kd-paint-4b0422337f);backdrop-filter:none;-webkit-backdrop-filter:none}
.ticket-sheet,:root:not([data-theme="dark"]) .ticket-sheet{width:min(640px,100%);border-color:var(--kdt-border);border-radius:10px;background:var(--kdt-surface);box-shadow:0 18px 46px var(--kd-paint-340a0e3aec);color:var(--kdt-blue);backdrop-filter:none;-webkit-backdrop-filter:none}
.ticket-dialog-head{min-height:56px;border-color:var(--kdt-border)}.ticket-dialog-head h2{color:var(--kdt-blue)}
.ticket-type{border-color:var(--kdt-border);background:var(--kdt-surface)}.ticket-type-icon{background:var(--kdt-soft);color:var(--kdt-muted)}.ticket-type b{color:var(--kdt-blue)}.ticket-type small,.ticket-type-fieldset legend,.ticket-field-label{color:var(--kdt-muted)}.ticket-type.on{border-color:var(--kdt-border);background:var(--kdt-active);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)}.ticket-type.on .ticket-type-icon{background:var(--kdt-active);color:var(--kdt-primary)}.ticket-type#ticketTypeBugLbl.on{border-color:var(--kdt-border);background:var(--kdt-soft)}.ticket-type#ticketTypeBugLbl.on .ticket-type-icon{background:var(--kdt-soft);color:var(--kdt-red)}
.ticket-textarea{border-color:var(--kdt-border);background:var(--kdt-surface);color:var(--kdt-blue)}.ticket-textarea::placeholder{color:var(--kdt-muted)}
.ticket-dialog-foot,.ticket-list-foot{border-color:var(--kdt-border);background:var(--kdt-soft)}.ticket-history-button{color:var(--kdt-primary)}.ticket-attach-button{border-color:var(--kdt-border);color:var(--kdt-muted)}.ticket-submit-button{border-color:var(--kdt-border);background:var(--kdt-primary)}.ticket-submit-button:hover{border-color:var(--kdt-border);background:var(--kdt-primary)}



  .kdr-nav{flex-direction:row;overflow-x:auto;border:none;background:transparent;padding:0;gap:6px}
  .kdr-nav-item{height:34px;flex:0 0 auto;padding:0 13px;border:1px solid var(--border2);border-radius:9px;background:var(--surface2)}
  .kdr-invite{display:none}
  .kdr-sys{display:none}

.kdr-stat{padding:18px 20px}
.kdr-stat-value b{font-size:34px}
.kdr-stat-label{font-size:12.5px}
.kdr-donut-wrap{width:128px;height:128px}
.kdr-donut-hole{inset:18px}
.kdr-donut-hole b{font-size:24px}
.kdr-dist{gap:22px;padding:16px 22px}
.kdr-stats-row{grid-template-columns:repeat(4,minmax(0,1fr)) 116px;gap:10px;margin-top:12px;align-items:stretch}
.kdr-stat{min-height:68px;padding:10px 12px;border:1px solid var(--kdt-border);border-radius:22px;background:linear-gradient(180deg,var(--kdt-surface) 0%,var(--kdt-soft) 100%);box-shadow:0 5px 16px color-mix(in srgb, var(--kdt-primary) 4.5%, transparent);gap:9px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.kdr-stat:hover{transform:translateY(-1px);box-shadow:0 9px 20px color-mix(in srgb, var(--kdt-primary) 9.0%, transparent)}
.kdr-stat-icon{width:30px;height:30px;border-radius:50%;font-size:14px;box-shadow:0 0 0 4px color-mix(in srgb, var(--kdt-surface) 75.0%, transparent)}
.kdr-stat-text{min-width:0}
.kdr-stat-label{color:var(--kdt-text);font-size:11px;font-weight:850;white-space:nowrap}
.kdr-stat-label i{display:block;margin-top:2px;font-size:9px;font-weight:800}
.kdr-stat-value{margin-top:3px;display:flex;align-items:baseline;gap:3px}
.kdr-stat-value b{font-size:22px;font-weight:900;line-height:1}
.kdr-stat-value small{margin-left:0;font-size:9px;font-weight:800}
.kdr-stat-delta{top:auto;right:12px;bottom:8px;padding:0;background:transparent!important;font-size:8.5px;font-weight:850}
.kdr-stat[data-signal="daily_golden_pushed"]{border-color:var(--kdt-border);background:linear-gradient(145deg,var(--kdt-soft),var(--kdt-surface))}
.kdr-stat[data-signal="daily_golden_pushed"] .kdr-stat-label,.kdr-stat[data-signal="daily_golden_pushed"] .kdr-stat-value b,.kdr-stat[data-signal="daily_golden_pushed"] .kdr-stat-value small,.kdr-stat[data-signal="daily_golden_pushed"] .kdr-stat-delta{color:var(--kdt-green)}
.kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-label,.kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-value b,.kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-value small,.kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-delta{color:var(--kdt-yellow)}
.kdr-stat[data-signal="dual_golden_pushed"]{border-color:var(--kdt-border);background:linear-gradient(145deg,var(--kdt-active),var(--kdt-surface))}
.kdr-stat[data-signal="dual_golden_pushed"] .kdr-stat-label,.kdr-stat[data-signal="dual_golden_pushed"] .kdr-stat-value b,.kdr-stat[data-signal="dual_golden_pushed"] .kdr-stat-value small,.kdr-stat[data-signal="dual_golden_pushed"] .kdr-stat-delta{color:var(--kdt-primary)}
.kdr-stat[data-signal="daily_death"]{border-color:var(--kdt-border);background:linear-gradient(145deg,var(--kdt-soft),var(--kdt-surface))}
.kdr-stat[data-signal="daily_death"] .kdr-stat-label,.kdr-stat[data-signal="daily_death"] .kdr-stat-value b,.kdr-stat[data-signal="daily_death"] .kdr-stat-value small,.kdr-stat[data-signal="daily_death"] .kdr-stat-delta{color:var(--kdt-red)}
.kdr-stat[data-signal="daily_golden_pushed"] .kdr-stat-icon{animation:kdrSummaryPulse 1.9s ease-in-out infinite}
.kdr-summary-total{display:flex;align-items:center;justify-content:center;gap:5px;min-height:68px;border-left:1px solid var(--kdt-border);color:var(--kdt-muted);font-size:9px;font-weight:850}
.kdr-summary-total b{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--kdt-border);border-radius:50%;background:var(--kdt-soft);color:var(--kdt-primary);font-size:16px;font-weight:900}
.kdr-dist{display:flex;justify-content:center;min-height:68px;margin:0;padding:0;border:0;border-left:1px solid var(--kdt-border);border-radius:0;background:transparent;box-shadow:none}
.kdr-donut-wrap{width:38px;height:38px}.kdr-donut{display:none}.kdr-donut-hole{position:static;inset:auto;width:38px;height:38px;background:var(--kdt-soft);border:1px solid var(--kdt-border)}.kdr-donut-hole b{font-size:16px;color:var(--kdt-primary)}.kdr-donut-hole span{display:block;color:var(--kdt-muted);font-size:8px;font-weight:850;white-space:nowrap}
.kdr-donut-legend{display:none}.kdr-dist-legend{display:none}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat{border-color:var(--kdt-border);background:linear-gradient(145deg,var(--kdt-primary),var(--kdt-primary))}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat-label{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="daily_golden_pushed"] .kdr-stat-label,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="daily_golden_pushed"] .kdr-stat-value b,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="daily_golden_pushed"] .kdr-stat-value small,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="daily_golden_pushed"] .kdr-stat-delta{color:var(--kdt-green)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-label,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-value b,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-value small,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-delta{color:var(--kdt-yellow)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="dual_golden_pushed"] .kdr-stat-label,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="dual_golden_pushed"] .kdr-stat-value b,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="dual_golden_pushed"] .kdr-stat-value small,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="dual_golden_pushed"] .kdr-stat-delta{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="daily_death"] .kdr-stat-label,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="daily_death"] .kdr-stat-value b,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="daily_death"] .kdr-stat-value small,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="daily_death"] .kdr-stat-delta{color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-summary-total{border-left-color:var(--kdt-border);color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-summary-total b,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-donut-hole{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-donut-hole span{color:var(--kdt-muted)}
@keyframes kdrSummaryPulse{50%{transform:scale(1.1);box-shadow:0 0 0 5px color-mix(in srgb, var(--kdt-green) 8.0%, transparent),0 0 16px color-mix(in srgb, var(--kdt-green) 22.0%, transparent)}}
.kdr-stats-row{grid-template-columns:1fr 1fr}.kdr-dist{grid-column:auto;min-height:68px}.kdr-stat{border-radius:17px}.kdr-summary-total{grid-column:1/-1;border-left:0;border-top:1px solid var(--kdt-border)}
.kdr-stat[data-signal="daily_golden_pushed"] .kdr-stat-icon{background:var(--kdt-soft);color:var(--kdt-green)}
.kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-icon{background:var(--kdt-soft);color:var(--kdt-yellow)}
.kdr-stat[data-signal="dual_golden_pushed"] .kdr-stat-icon{background:var(--kdt-active);color:var(--kdt-primary)}
.kdr-stat[data-signal="daily_death"] .kdr-stat-icon{background:var(--kdt-soft);color:var(--kdt-red)}
.kdr-stat[data-signal="daily_golden_pushed"] .kdr-stat-label i{color:var(--kdt-green)}
.kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-label i{color:var(--kdt-yellow)}
.kdr-stat[data-signal="dual_golden_pushed"] .kdr-stat-label i{color:var(--kdt-primary)}
.kdr-stat[data-signal="daily_death"] .kdr-stat-label i{color:var(--kdt-red)}
.kdr-stat[data-signal="daily_golden_pushed"] .kdr-stat-delta{color:var(--kdt-green)}
.kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-delta{color:var(--kdt-yellow)}
.kdr-stat[data-signal="dual_golden_pushed"] .kdr-stat-delta{color:var(--kdt-primary)}
.kdr-stat[data-signal="daily_death"] .kdr-stat-delta{color:var(--kdt-red)}
.kdr-stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.kdr-dist{display:none}
.kdr-stats-row{grid-template-columns:1fr 1fr}.kdr-dist{display:none}
.kdr-list-item[draggable="true"]{cursor:grab}.kdr-list-item[draggable="true"]:active{cursor:grabbing}.kdr-list-item.dragging{opacity:.55;transform:scale(.995);box-shadow:0 10px 24px color-mix(in srgb, var(--kdt-primary) 16.0%, transparent)}.kdr-list-visual-plate.is-disabled{opacity:.72}.kdr-list-visual-plate.is-disabled .kdr-list-plate-ring{background:var(--kdt-active)}.kdr-list-visual-plate.is-disabled .kdr-list-plate-copy b{color:var(--kdt-muted)}.kdr-cycle-panel.is-disabled{opacity:.72}.kdr-cycle-panel.is-disabled .kdr-gauge-arc{stroke:var(--kdt-primary)}.kdr-cycle-panel.is-disabled .kdr-gauge-value,.kdr-cycle-panel.is-disabled .kdr-gauge-sub{fill:var(--kdt-muted)}.kdr-cycle-panel.is-disabled .kdr-cycle-foot i{background:var(--kdt-soft)}
.kdr-group-actions{display:flex;align-items:center;gap:6px}.kdr-group-rename{height:28px;padding:0 9px;border:1px solid var(--kdt-border);border-radius:7px;background:var(--kdt-soft);color:var(--kdt-primary);font-family:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.kdr-group-rename:hover{border-color:var(--kdt-border);background:var(--kdt-active)}
.kdr-radar-card[draggable="true"],.kdr-list-item[draggable="true"]{touch-action:pan-y}

  .kdr-tools{width:100%;margin-left:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
  .kdr-tools .kdr-global-settings{flex:1 1 135px}
  .kdr-tools .kdr-view-switch{flex:0 0 auto;margin-left:0}
  .kdr-tools .kdr-sort-pair{flex:1 1 270px;min-width:0}
  .kdr-tools .kdr-search-box{flex:1 1 220px;width:auto;min-width:0}


.kdr-card-head-actions{flex:0 0 auto;white-space:nowrap}
.kdr-card-status{width:max-content;min-width:max-content;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;flex:0 0 auto}
.kdr-sort-pair{border:1px solid var(--kdt-border);border-radius:10px;background:var(--kdt-soft);padding:4px 5px;box-sizing:border-box}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-sort-pair{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-sort-heading{color:var(--kdt-primary)}



.kdr-list-plate-ring{isolation:isolate}
.kdr-list-plate-ring::before{content:"";position:absolute;z-index:1;inset:0;border-radius:50%;background:conic-gradient(from -90deg,var(--kd-paint-bcd01a30d1) 0 var(--kdr-angle),color-mix(in srgb, var(--kdt-surface) 62.0%, transparent) var(--kdr-angle) 360deg);-webkit-mask:radial-gradient(farthest-side,var(--kdt-surface) 0 calc(100% - 7px),transparent calc(100% - 6px));mask:radial-gradient(farthest-side,var(--kdt-surface) 0 calc(100% - 7px),transparent calc(100% - 6px));pointer-events:none}
.kdr-list-plate-ring:after{z-index:2}
.kdr-list-plate-ring i{z-index:3;left:calc(50% - 5px);width:10px;height:10px;transform-origin:5px 26px;box-shadow:0 0 0 2px var(--kdt-surface),0 0 0 4px color-mix(in srgb, var(--kdt-primary) 14.0%, transparent),0 2px 5px color-mix(in srgb, var(--kdt-primary) 22.0%, transparent)}
.kdr-list-plate-ring b{z-index:4}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-plate-ring::before{background:conic-gradient(from -90deg,var(--kd-paint-190bdc64d2) 0 var(--kdr-angle),var(--kd-paint-ed02383e73) var(--kdr-angle) 360deg)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-plate-ring i{box-shadow:0 0 0 2px var(--kdt-primary),0 0 0 4px color-mix(in srgb, var(--kdt-active) 18.0%, transparent),0 2px 5px var(--kd-paint-2d55e9cc1b)}

.kdr-radar-card-head{align-items:center;padding:15px 14px 12px}
.kdr-radar-card-head .kdr-symbol-cell{flex:1 1 auto;min-width:0}
.kdr-radar-card-head .kdr-sym-main{font-size:17px;font-weight:900;line-height:1.2;color:var(--kdt-primary)}
.kdr-radar-card-head .kdr-sym-sub{margin-top:5px;font-size:10.5px;color:var(--kdt-muted)}
.kdr-card-status{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:72px;max-width:none;min-height:28px;margin-top:0;padding:0 10px;border:1px solid transparent;border-radius:999px;overflow:visible;color:var(--kdt-text);font-size:10.5px;font-weight:850;line-height:1;white-space:nowrap;text-overflow:clip}
.kdr-card-status i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-surface) 68.0%, transparent)}
.kdr-card-status.mid{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-green)}
.kdr-card-status.removed{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-muted)}
.kdr-card-status.launch{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-green)}
.kdr-card-status.resonate{border-color:var(--kdt-border);background:var(--kdt-active);color:var(--kdt-primary)}
.kdr-card-status.weekup{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-yellow)}
.kdr-card-status.weak{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-radar-card-head .kdr-sym-main{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-radar-card-head .kdr-sym-sub{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-status.mid,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-status.launch{border-color:color-mix(in srgb, var(--kdt-border) 28.0%, transparent);background:color-mix(in srgb, var(--kdt-green) 14.0%, transparent);color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-status.removed{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-status.resonate{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-primary) 17.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-status.weekup{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-yellow) 14.0%, transparent);color:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-status.weak{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-red) 14.0%, transparent);color:var(--kdt-red)}

.kdr-mobile-back{display:none;
}




.kdr-manage-toggle{height:36px;min-height:36px;box-sizing:border-box;padding:0 11px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-surface);color:var(--kdt-text);font-family:inherit;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:.15s ease}
.kdr-manage-toggle:hover{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-primary)}.kdr-manage-toggle.active{border-color:var(--kdt-border);background:var(--kdt-active);color:var(--kdt-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 9.0%, transparent)}
.kdr-bulk-bar{display:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:8px 18px;border-bottom:1px solid var(--kdt-border);background:var(--kdt-soft)}
.kdr-bulk-bar.show{display:grid}
.kdr-bulk-head{display:flex;align-items:center;gap:6px;min-width:0}
.kdr-bulk-count{min-width:80px;color:var(--kdt-primary);font-size:12px;font-weight:850;white-space:nowrap}
.kdr-bulk-actions{display:none;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
.kdr-bulk-bar.has-selection .kdr-bulk-actions{display:flex}
.kdr-bulk-actions .kdr-bulk-action:disabled{display:none}
.kdr-bulk-action,.kdr-bulk-group{height:32px;box-sizing:border-box;border:1px solid var(--kdt-border);border-radius:7px;background:var(--kdt-surface);color:var(--kdt-muted);padding:0 10px;font-family:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.kdr-bulk-action:hover:not(:disabled){border-color:var(--kdt-border);background:var(--kdt-active);color:var(--kdt-primary)}.kdr-bulk-action.primary{border-color:var(--kdt-border);background:var(--kdt-active);color:var(--kdt-primary)}.kdr-bulk-action.danger{margin-left:0;border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-red)}.kdr-bulk-action.danger:hover{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-red)}.kdr-bulk-action:disabled{cursor:not-allowed;opacity:.45}.kdr-bulk-group{min-width:128px;outline:none}
.kdr-card-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.kdr-card-menu-btn{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid var(--kdt-border);border-radius:7px;background:var(--kdt-surface);color:var(--kdt-muted);font-family:inherit;font-size:18px;font-weight:900;line-height:1;cursor:pointer}.kdr-card-menu-btn:hover{border-color:var(--kdt-border);background:var(--kdt-active);color:var(--kdt-primary)}
.kdr-card-select{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;margin-top:3px;border:1px solid var(--kdt-border);border-radius:6px;background:var(--kdt-surface);color:var(--kdt-on-solid);font-family:inherit;font-size:13px;font-weight:900;line-height:1;cursor:pointer}.kdr-card-select:hover{border-color:var(--kdt-border)}.kdr-card-select.selected{border-color:var(--kdt-border);background:var(--kdt-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 10.0%, transparent)}
.kdr-radar-card.is-managing{border-top-color:var(--kdt-border);box-shadow:0 8px 22px color-mix(in srgb, var(--kdt-primary) 9.0%, transparent)}.kdr-radar-card.is-managing .kdr-star-btn{display:none}.kdr-list-row{position:relative}.kdr-list-item.is-managing .kdr-list-symbol{padding-left:28px}.kdr-list-item .kdr-card-select{position:absolute;top:10px;left:12px;z-index:2;margin:0}
.kdr-card-menu{position:fixed;z-index:210;display:none;width:188px;padding:6px;border:1px solid var(--kdt-border);border-radius:9px;background:var(--kdt-surface);box-shadow:0 14px 32px color-mix(in srgb, var(--kdt-primary) 18.0%, transparent)}.kdr-card-menu.show{display:grid;gap:2px}.kdr-card-menu-title{overflow:hidden;padding:6px 8px 8px;border-bottom:1px solid var(--kdt-border);color:var(--kdt-primary);font-size:10.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.kdr-card-menu button{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--kdt-text);padding:0 8px;text-align:left;font-family:inherit;font-size:11px;font-weight:750;cursor:pointer}.kdr-card-menu button:hover{background:var(--kdt-active);color:var(--kdt-primary)}.kdr-card-menu button.danger{color:var(--kdt-red)}.kdr-card-menu button.danger:hover{background:var(--kdt-soft);color:var(--kdt-red)}
.kdr-assignment-mask{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:18px;background:var(--kd-paint-3b482d637c)}.kdr-assignment-sheet{width:360px;max-width:100%;border:1px solid var(--kdt-border);border-radius:12px;background:var(--kdt-surface);box-shadow:0 20px 54px var(--kd-paint-4958ba9a6a)}.kdr-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px 12px;border-bottom:1px solid var(--kdt-border)}.kdr-assignment-head small{display:block;color:var(--kdt-muted);font-size:10px;font-weight:800}.kdr-assignment-head h3{margin:4px 0 0;color:var(--kdt-primary);font-size:15px;font-weight:850}.kdr-assignment-sheet>p{margin:12px 17px 0;color:var(--kdt-muted);font-size:11px;line-height:1.6}.kdr-assignment-list{display:grid;gap:7px;max-height:280px;overflow:auto;padding:14px 17px}.kdr-assignment-option{display:flex;align-items:center;gap:9px;min-height:38px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-soft);padding:0 11px;color:var(--kdt-primary);font-size:12px;font-weight:750;cursor:pointer}.kdr-assignment-option:has(input:checked){border-color:var(--kdt-border);background:var(--kdt-active);color:var(--kdt-primary)}.kdr-assignment-option input{width:16px;height:16px;accent-color:var(--kdt-primary)}.kdr-assignment-empty{margin:0;color:var(--kdt-muted);font-size:11px;line-height:1.6}.kdr-assignment-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 17px 16px}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-manage-toggle,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-bulk-action,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-bulk-group,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-menu-btn{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-manage-toggle.active,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-bulk-action.primary{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-bulk-bar{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-bulk-count{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-bulk-action.danger{border-color:color-mix(in srgb, var(--kdt-border) 28.0%, transparent);background:color-mix(in srgb, var(--kdt-red) 10.0%, transparent);color:var(--kdt-red)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-select{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-select.selected{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-menu,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-assignment-sheet{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-menu-title,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-assignment-head{border-color:var(--kdt-border);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-menu button{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-menu button:hover{background:var(--kdt-primary);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-assignment-head h3{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-assignment-sheet>p{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-assignment-option{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-assignment-option:has(input:checked){border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}

.kdr-card-status.monitoring,.kdr-list-status.monitoring{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-yellow)}
.kdr-card-status.pushed,.kdr-list-status.pushed{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-green)}
.kdr-card-status.death,.kdr-list-status.death{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-status.monitoring,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-status.monitoring{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-yellow) 14.0%, transparent);color:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-status.pushed,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-status.pushed{border-color:color-mix(in srgb, var(--kdt-border) 28.0%, transparent);background:color-mix(in srgb, var(--kdt-green) 14.0%, transparent);color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-status.death,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-status.death{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-red) 14.0%, transparent);color:var(--kdt-red)}
.kdr-list-symbol-copy{min-width:0;flex:1 1 auto}.kdr-list-symbol-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.kdr-list-status{display:inline-flex;align-items:center;gap:5px;min-height:24px;max-width:150px;border:1px solid var(--kdt-border);border-radius:999px;background:var(--kdt-soft);color:var(--kdt-green);padding:0 8px;overflow:hidden;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.kdr-list-status i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.kdr-list-status.resonate{border-color:var(--kdt-border);background:var(--kdt-active);color:var(--kdt-primary)}.kdr-list-status.weekup{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-yellow)}.kdr-list-status.weak{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-red)}.kdr-list-status.removed{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-muted)}
.kdr-list-status.golden{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-green)}.kdr-list-status.conflict{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-yellow)}.kdr-list-status.death{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-red)}
.kdr-list-cycle{display:flex;align-items:center;gap:11px;min-width:0;padding:0 12px;border-left:1px solid var(--kdt-border)}.kdr-list-cycle-dial{position:relative;display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;background:conic-gradient(from -90deg,var(--kdt-green) 0 20%,var(--kdt-yellow) 20% 80%,var(--kdt-red) 80% 100%)}.kdr-list-cycle-dial:after{position:absolute;inset:8px;border-radius:50%;background:var(--kdt-surface);content:""}.kdr-list-cycle-dial:before{position:absolute;z-index:1;inset:0;border-radius:50%;background:conic-gradient(from -90deg,var(--kd-paint-bcd01a30d1) 0 var(--kdr-angle,0deg),color-mix(in srgb, var(--kdt-surface) 64.0%, transparent) var(--kdr-angle,0deg) 360deg);-webkit-mask:radial-gradient(farthest-side,var(--kdt-surface) 0 calc(100% - 7px),transparent calc(100% - 6px));mask:radial-gradient(farthest-side,var(--kdt-surface) 0 calc(100% - 7px),transparent calc(100% - 6px));content:""}.kdr-list-cycle-dial i{position:absolute;z-index:3;top:3px;left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:var(--kdt-primary);box-shadow:0 0 0 2px var(--kdt-surface),0 0 0 4px color-mix(in srgb, var(--kdt-primary) 14.0%, transparent);transform:rotate(var(--kdr-angle));transform-origin:5px 26px}.kdr-list-cycle-dial b{position:relative;z-index:4;color:var(--kdt-primary);font-size:16px;font-weight:900;font-variant-numeric:tabular-nums}.kdr-list-cycle-copy{min-width:0}.kdr-list-cycle-copy span{display:block;color:var(--kdt-muted);font-size:10px;font-weight:850}.kdr-list-cycle-copy b{display:block;overflow:hidden;margin-top:4px;color:var(--kdt-primary);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.kdr-list-cycle-copy small{display:block;overflow:hidden;margin-top:4px;color:var(--kdt-muted);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.kdr-list-cycle.oversold .kdr-list-cycle-copy b{color:var(--kdt-green)}.kdr-list-cycle.overbought .kdr-list-cycle-copy b{color:var(--kdt-red)}.kdr-list-cycle.neutral .kdr-list-cycle-dial{background:var(--kdt-active)}.kdr-list-cycle.neutral .kdr-list-cycle-dial b{color:var(--kdt-muted)}
.kdr-list-signal-strip{display:flex;align-items:center;gap:8px;min-width:0;padding-left:17px;border-left:1px solid var(--kdt-border);color:var(--kdt-muted)}.kdr-list-signal-strip>span{flex:0 0 auto;color:var(--kdt-muted);font-size:10px;font-weight:850}.kdr-list-signal-strip>b{overflow:hidden;color:var(--kdt-primary);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.kdr-list-signal-strip>i{color:var(--kdt-muted);font-size:16px;font-style:normal}.kdr-list-signal-strip>strong{display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:var(--kdt-green);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.kdr-list-signal-strip>strong em{display:grid;place-items:center;width:16px;height:16px;flex:0 0 16px;border-radius:50%;background:var(--kdt-soft);color:var(--kdt-green);font-size:10px;font-style:normal}.kdr-list-signal-strip.resonate>strong{color:var(--kdt-primary)}.kdr-list-signal-strip.weekup>strong{color:var(--kdt-yellow)}.kdr-list-signal-strip.weak>strong{color:var(--kdt-red)}.kdr-list-signal-strip.weak>strong em{background:var(--kdt-soft);color:var(--kdt-red)}
.kdr-list-current-status{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding-left:17px;border-left:1px solid var(--kdt-border)}.kdr-list-current-status>span{color:var(--kdt-muted);font-size:10px;font-weight:850}.kdr-list-current-status>b{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--kdt-yellow);font-size:11px;font-weight:900;white-space:nowrap}.kdr-list-current-status>b i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.kdr-list-current-status.golden>b{color:var(--kdt-green)}.kdr-list-current-status.conflict>b{color:var(--kdt-yellow)}.kdr-list-current-status.death>b{color:var(--kdt-red)}.kdr-list-current-status.monitoring>b{color:var(--kdt-yellow)}.kdr-list-current-status.pushed>b{color:var(--kdt-green)}.kdr-list-current-status.removed>b{color:var(--kdt-muted)}.kdr-list-current-status>em{min-width:0;margin-left:auto;overflow:hidden;color:var(--kdt-muted);font-size:9.5px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-status{border-color:color-mix(in srgb, var(--kdt-border) 28.0%, transparent);background:color-mix(in srgb, var(--kdt-green) 14.0%, transparent);color:var(--kdt-green)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-status.resonate{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-primary) 17.0%, transparent);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-status.weekup{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-yellow) 14.0%, transparent);color:var(--kdt-yellow)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-status.weak{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-red) 14.0%, transparent);color:var(--kdt-red)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-cycle{border-color:var(--kdt-border)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-cycle-dial:after{background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-cycle-dial:before{background:conic-gradient(from -90deg,var(--kd-paint-190bdc64d2) 0 var(--kdr-angle,0deg),var(--kd-paint-ed02383e73) var(--kdr-angle,0deg) 360deg)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-cycle-dial b,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-cycle-copy b{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-cycle-dial i{background:var(--kdt-active);box-shadow:0 0 0 2px var(--kdt-primary),0 0 0 4px color-mix(in srgb, var(--kdt-active) 18.0%, transparent)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-cycle-copy span,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-cycle-copy small,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-signal-strip>span{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-signal-strip{border-color:var(--kdt-border)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-signal-strip>b{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-signal-strip>strong em{background:var(--kdt-green);color:var(--kdt-green)}


.kdr-radar-card.mid{border-top-color:var(--kdt-border)}
.kdr-radar-card{opacity:1;filter:none}
.kdr-card-status.golden{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-green)}
.kdr-card-status.conflict{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-yellow)}
.kdr-card-status.death{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-red)}
.kdr-card-status.error,.kdr-list-status.error{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-red)}
.kdr-cycle-panel.golden .kdr-cycle-head b,.kdr-cycle-panel.golden .kdr-cycle-foot{color:var(--kdt-green)}
.kdr-cycle-panel.golden .kdr-cycle-foot i{background:var(--kdt-green)}
.kdr-cycle-panel.death .kdr-cycle-head b,.kdr-cycle-panel.death .kdr-cycle-foot{color:var(--kdt-red)}
.kdr-cycle-panel.death .kdr-cycle-foot i{background:var(--kdt-red)}
.kdr-card-state-golden{border-top-color:var(--kdt-border)}
.kdr-card-state-conflict{border-top-color:var(--kdt-border)}
.kdr-card-state-death{border-top-color:var(--kdt-border)}
.kdr-card-state-error{border-top-color:var(--kdt-border)}
.kdr-card-trade-foot{justify-content:space-between;min-height:38px;padding:8px 14px;color:var(--kdt-muted);font-size:10px;font-weight:750}
.kdr-card-trade-foot strong{color:var(--kdt-text);font-size:10px;font-weight:850}
.kdr-card-trade-foot.golden strong{color:var(--kdt-green)}
.kdr-card-trade-foot.conflict strong{color:var(--kdt-yellow)}
.kdr-card-trade-foot.death strong{color:var(--kdt-red)}
.kdr-card-trade-foot.error strong,.kdr-list-current-status.error>b{color:var(--kdt-red)}
.kdr-card-trade-foot.error .kdr-card-trade-copy span{white-space:normal;overflow-wrap:anywhere}
.kdr-card-trade-foot span{white-space:nowrap}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-status.golden{border-color:color-mix(in srgb, var(--kdt-border) 28.0%, transparent);background:color-mix(in srgb, var(--kdt-green) 14.0%, transparent);color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-status.conflict{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-yellow) 14.0%, transparent);color:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-status.death{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-red) 14.0%, transparent);color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-status.error,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-status.error{border-color:color-mix(in srgb, var(--kdt-border) 32.0%, transparent);background:color-mix(in srgb, var(--kdt-red) 16.0%, transparent);color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.golden .kdr-cycle-head b,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.golden .kdr-cycle-foot{color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.death .kdr-cycle-head b,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.death .kdr-cycle-foot{color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-trade-foot strong{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-trade-foot.golden strong{color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-trade-foot.conflict strong{color:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-trade-foot.death strong{color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-trade-foot.error strong,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-current-status.error>b{color:var(--kdt-red)}

.kdr-card-status.skipped,.kdr-list-status.skipped{border-color:var(--kdt-border);background:var(--kdt-active);color:var(--kdt-primary)}
.kdr-card-trade-foot.skipped strong{color:var(--kdt-primary)}
.kdr-card-state-skipped{border-top-color:var(--kdt-border)}
.kdr-list-current-status.skipped>b{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-status.skipped,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-status.skipped{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-primary) 17.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-trade-foot.skipped strong,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-current-status.skipped>b{color:var(--kdt-primary)}

.kdr-flow-help{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:-7px;padding:0;border:1px solid var(--kdt-border);border-radius:50%;background:var(--kdt-active);color:var(--kdt-primary);font-family:inherit;font-size:11px;font-weight:900;line-height:1;cursor:pointer;transition:.15s ease}
.kdr-flow-help:hover{border-color:var(--kdt-border);background:var(--kdt-active);transform:translateY(-1px)}
.kdr-flow-mask{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:18px;background:var(--kd-paint-52acce291e);backdrop-filter:blur(4px)}
.kdr-flow-mask.show{display:flex}
.kdr-flow-dialog{width:560px;max-width:94vw;max-height:84vh;overflow:hidden;border:1px solid var(--kdt-border);border-radius:16px;background:var(--kdt-surface);box-shadow:0 18px 50px var(--kd-paint-d722de66ec)}
.kdr-flow-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px 14px;border-bottom:1px solid var(--kdt-border)}
.kdr-flow-head small{display:block;color:var(--kdt-muted);font-size:10px;font-weight:750}
.kdr-flow-head h3{margin:4px 0 0;color:var(--kdt-primary);font-size:16px;font-weight:850}
.kdr-flow-content{max-height:calc(84vh - 75px);overflow:auto;padding:14px 20px 20px}
.kdr-flow-content section{padding:11px 12px;border:1px solid var(--kdt-border);border-left:3px solid var(--kdt-border);border-radius:9px;background:var(--kdt-soft)}
.kdr-flow-content section+section{margin-top:8px}
.kdr-flow-content b{display:block;color:var(--kdt-primary);font-size:11.5px;font-weight:850}
.kdr-flow-content p{margin:5px 0 0;color:var(--kdt-muted);font-size:11px;line-height:1.65}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-flow-help{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-flow-help:hover{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-flow-mask{background:var(--kd-paint-0e50e9a6e4)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-flow-dialog{border-color:var(--kdt-border);background:var(--kdt-primary);box-shadow:0 18px 50px var(--kd-paint-fd9af3c8e7)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-flow-head{border-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-flow-head h3{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-flow-content section{border-color:var(--kdt-border);border-left-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-flow-content b{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-flow-content p{color:var(--kdt-muted)}

:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-current-status{border-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-current-status>span{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-current-status>b{color:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-current-status.pushed>b{color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-current-status.death>b{color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-current-status.removed>b{color:var(--kdt-muted)}





@keyframes kdr-spin{to{transform:rotate(360deg)}}

.kdr-card-trade-foot .kdr-card-trade-copy{display:grid;min-width:0;gap:2px}
.kdr-card-trade-foot .kdr-card-trade-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kdr-data-asof{display:block;overflow:hidden;flex:0 1 auto;max-width:46%;color:var(--kdt-muted);font-size:9px;font-style:normal;font-weight:750;line-height:1.3;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.kdr-data-asof.is-pending{color:var(--kdt-yellow)}
.kdr-list-cycle-copy .kdr-data-asof{margin-top:4px;max-width:100%;overflow:visible;font-size:9px;line-height:1.25;text-align:left;text-overflow:clip;white-space:normal}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-data-asof{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-data-asof.is-pending{color:var(--kdt-yellow)}

.kdr-cycle-panel.dynamic .kdr-cycle-head b,.kdr-cycle-panel.dynamic .kdr-cycle-foot{color:var(--kdt-yellow)}
.kdr-cycle-panel.dynamic .kdr-cycle-foot i{background:var(--kdt-yellow)}
.kdr-cycle-panel.dynamic .kdr-cycle-mode{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.dynamic .kdr-cycle-head b,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.dynamic .kdr-cycle-foot{color:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.dynamic .kdr-cycle-foot i{background:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.dynamic .kdr-cycle-mode{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-yellow) 14.0%, transparent);color:var(--kdt-yellow)}
:root{--kdr-k:var(--kdt-yellow);--kdr-k-soft:var(--kdt-soft);--kdr-d:var(--kdt-green);--kdr-d-soft:var(--kdt-soft);--kdr-golden:var(--kdt-green);--kdr-death:var(--kdt-red);--kdr-flat:var(--kdt-soft);--kdr-gauge-track:var(--kdt-soft);--kdr-zone-oversold:var(--kdt-primary);--kdr-zone-neutral:var(--kdt-soft);--kdr-zone-overbought:var(--kdt-red);
}
.kdr-gauge-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:8px 16px;border-bottom:1px solid var(--kdt-border);background:var(--kdt-soft);box-sizing:border-box}
.kdr-gauge-legend{display:flex;align-items:center;gap:14px;color:var(--kdt-muted);font-size:10px;font-weight:800;white-space:nowrap}
.kdr-gauge-line-legend,.kdr-gauge-zone-legend{display:flex;align-items:center;gap:14px}
.kdr-gauge-legend span{display:inline-flex;align-items:center;gap:6px}
.kdr-gauge-line-legend i{width:11px;height:4px;border-radius:2px;background:currentColor}
.kdr-gauge-line-legend .k{color:var(--kdr-k)}
.kdr-gauge-line-legend .d{color:var(--kdr-d)}
.kdr-gauge-zone-legend{padding-left:14px;border-left:1px solid var(--kdt-border);color:var(--kdt-muted)}
.kdr-gauge-zone-legend i{width:12px;height:6px;border-radius:2px;background:currentColor}
.kdr-gauge-zone-legend .oversold{color:var(--kdr-zone-oversold)}
.kdr-gauge-zone-legend .neutral{color:var(--kdt-muted)}
.kdr-gauge-zone-legend .neutral i{background:var(--kdr-zone-neutral)}
.kdr-gauge-zone-legend .overbought{color:var(--kdr-zone-overbought)}
.kdr-gauge-variant-switch{display:inline-grid;grid-template-columns:repeat(3,72px);gap:2px;height:34px;padding:3px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-surface);box-sizing:border-box}
.kdr-gauge-variant-switch button{height:26px;padding:0 7px;border:0;border-radius:5px;background:transparent;color:var(--kdt-muted);font-family:inherit;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}
.kdr-gauge-variant-switch button:hover{background:var(--kdt-soft);color:var(--kdt-primary)}
.kdr-gauge-variant-switch button.active{background:var(--kdt-primary);color:var(--kdt-on-solid);box-shadow:0 1px 3px color-mix(in srgb, var(--kdt-primary) 18.0%, transparent)}
.kdr-list-row{min-height:112px}
.kdr-kd-variant{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:86px;padding:5px 10px 5px 12px;border-left:1px solid var(--kdt-border);box-sizing:border-box}
.kdr-kd-summary{display:grid;align-content:center;min-width:0;gap:4px}
.kdr-kd-summary>span{color:var(--kdt-muted);font-size:9.5px;font-weight:850}
.kdr-kd-summary>b{display:flex;align-items:center;gap:5px;min-width:0;color:var(--kdr-flat);font-size:11px;font-weight:900;white-space:nowrap}
.kdr-kd-summary>b i{display:grid;place-items:center;width:16px;height:16px;flex:0 0 16px;border-radius:50%;background:var(--kdt-soft);color:inherit;font-size:10px;font-style:normal;line-height:1}
.kdr-kd-summary>b.golden{color:var(--kdr-golden)}
.kdr-kd-summary>b.golden i{background:var(--kdt-soft)}
.kdr-kd-summary>b.death{color:var(--kdr-death)}
.kdr-kd-summary>b.death i{background:var(--kdt-soft)}
.kdr-kd-summary>small{display:block;overflow:hidden;color:var(--kdt-muted);font-size:9px;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.kdr-kd-summary .kdr-data-asof{max-width:100%;margin-top:1px;overflow:visible;color:var(--kdt-muted);font-size:8.5px;line-height:1.25;text-align:left;text-overflow:clip;white-space:normal}
.kdr-kd-arc-visual{position:relative;width:112px;height:96px;justify-self:center}
.kdr-kd-arc-visual svg{position:absolute;top:4px;right:0;left:0;width:100%;height:86px;overflow:visible}
.kdr-kd-arc-track,.kdr-kd-arc-zone,.kdr-kd-arc-value{fill:none}
.kdr-kd-arc-track,.kdr-kd-arc-zone{stroke-width:9}
.kdr-kd-arc-track{stroke:var(--kdr-gauge-track);stroke-linecap:round}
.kdr-kd-arc-zone{stroke-linecap:butt}
.kdr-kd-arc-zone.oversold{stroke:var(--kdr-zone-oversold);stroke-dasharray:19 81}
.kdr-kd-arc-zone.neutral{stroke:var(--kdr-zone-neutral);stroke-dasharray:0 21 58 21}
.kdr-kd-arc-zone.overbought{stroke:var(--kdr-zone-overbought);stroke-dasharray:0 81 19 1}
.kdr-kd-arc-value{stroke-width:4.5;stroke-linecap:round}
.kdr-kd-arc-value.k{stroke:var(--kdr-k)}
.kdr-kd-arc-value.d{stroke:var(--kdr-d)}
.kdr-kd-arc-center{position:absolute;top:31px;left:50%;display:grid;place-items:center;width:42px;height:32px;text-align:center;transform:translateX(-50%)}
.kdr-kd-arc-center b{color:var(--kdt-primary);font-size:17px;font-weight:950;line-height:1}
.kdr-kd-arc-center span{margin-top:3px;color:var(--kdr-flat);font-size:11px;font-weight:950;line-height:1}
.kdr-kd-arc.golden .kdr-kd-arc-center span{color:var(--kdr-golden)}
.kdr-kd-arc.death .kdr-kd-arc-center span{color:var(--kdr-death)}
.kdr-kd-arc-number{position:absolute;z-index:2;left:50%;display:inline-flex;width:78px;align-items:baseline;justify-content:center;gap:4px;font-variant-numeric:tabular-nums;line-height:1;transform:translateX(-50%)}
.kdr-kd-arc-number i{font-size:8px;font-style:normal;font-weight:950}
.kdr-kd-arc-number b{font-size:10px;font-weight:950}
.kdr-kd-arc-number.k{top:0;color:var(--kdr-k)}
.kdr-kd-arc-number.d{bottom:2px;color:var(--kdr-d)}
.kdr-kd-scale-visual{position:relative;display:grid;align-content:center;gap:7px;width:116px;min-height:76px;padding:4px 1px 11px;box-sizing:border-box}
.kdr-kd-scale-row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:5px;min-width:0}
.kdr-kd-scale-row>span{font-size:8.5px;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}
.kdr-kd-scale-row>span b{font-size:10px}
.kdr-kd-scale-row.k>span{color:var(--kdr-k)}
.kdr-kd-scale-row.d>span{color:var(--kdr-d)}
.kdr-kd-scale-track{position:relative;height:5px;border-radius:3px;background:var(--kdr-gauge-track)}
.kdr-kd-scale-track:before,.kdr-kd-scale-track:after{position:absolute;z-index:2;top:-3px;width:1px;height:11px;background:var(--kdt-soft);content:""}
.kdr-kd-scale-track:before{left:20%}
.kdr-kd-scale-track:after{left:80%}
.kdr-kd-scale-track i{display:block;height:5px;border-radius:3px;background:currentColor}
.kdr-kd-scale-row.k .kdr-kd-scale-track{color:var(--kdr-k)}
.kdr-kd-scale-row.d .kdr-kd-scale-track{color:var(--kdr-d)}
.kdr-kd-scale-track em{position:absolute;z-index:3;top:50%;width:8px;height:8px;border:2px solid var(--kdt-border);border-radius:50%;background:currentColor;box-shadow:0 0 0 1px currentColor;transform:translate(-50%,-50%)}
.kdr-kd-scale-ticks{position:absolute;right:1px;bottom:0;left:42px;height:9px;color:var(--kdt-muted);font-size:7px;font-weight:800}
.kdr-kd-scale-ticks span{position:absolute;bottom:0;transform:translateX(-50%)}
.kdr-kd-scale-ticks span:nth-child(1){left:20%}
.kdr-kd-scale-ticks span:nth-child(2){left:80%}
.kdr-kd-compare-visual{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:4px;width:122px;min-height:68px}
.kdr-kd-number{display:grid;align-content:center;min-width:0;padding:6px 5px;border-top:3px solid currentColor;border-radius:5px;background:var(--kdt-soft);text-align:center}
.kdr-kd-number.k{color:var(--kdr-k);background:var(--kdr-k-soft)}
.kdr-kd-number.d{color:var(--kdr-d);background:var(--kdr-d-soft)}
.kdr-kd-number span{font-size:9px;font-weight:950;white-space:nowrap}
.kdr-kd-number span small{display:block;margin-top:2px;color:var(--kdt-muted);font-size:7px;font-weight:800}
.kdr-kd-number b{margin-top:4px;color:var(--kdt-primary);font-size:15px;font-weight:950;font-variant-numeric:tabular-nums}
.kdr-kd-number em{margin-top:3px;color:var(--kdt-muted);font-size:7.5px;font-style:normal;font-weight:800}
.kdr-kd-operator{display:grid;place-items:center;align-content:center;gap:3px;color:var(--kdr-flat)}
.kdr-kd-operator b{font-size:17px;font-weight:950;line-height:1}
.kdr-kd-operator span{font-size:8px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}
.kdr-kd-operator.golden{color:var(--kdr-golden)}
.kdr-kd-operator.death{color:var(--kdr-death)}

.kdr-kd-empty{display:grid;grid-template-columns:18px 32px;align-content:center;justify-content:center;gap:4px 6px;width:112px;height:68px;border:1px dashed var(--kdt-border);border-radius:6px;background:var(--kdt-soft);color:var(--kdt-muted)}
.kdr-kd-empty span{font-size:9px;font-weight:950}
.kdr-kd-empty b{font-size:14px;font-weight:900}
.kdr-kd-empty i{display:none}

:root[data-theme="dark"]{--kdr-k:var(--kdt-yellow);--kdr-k-soft:var(--kdt-soft);--kdr-d:var(--kdt-green);--kdr-d-soft:var(--kdt-soft);--kdr-golden:var(--kdt-green);--kdr-death:var(--kdt-red);--kdr-flat:var(--kdt-soft);--kdr-gauge-track:var(--kdt-surface);--kdr-zone-oversold:var(--kdt-primary);--kdr-zone-neutral:var(--kdt-soft);--kdr-zone-overbought:var(--kdt-red);
}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge-variant-switch{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge-variant-switch button{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge-variant-switch button:hover{background:var(--kdt-surface);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge-variant-switch button.active{background:var(--kdt-active);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge-zone-legend{border-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge-zone-legend .neutral{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kd-variant{border-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kd-summary>span,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kd-summary>small{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kd-summary>b i{background:var(--kdt-surface)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kd-summary>b.golden i{background:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kd-summary>b.death i{background:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kd-summary .kdr-data-asof{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kd-arc-center b,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kd-number b{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kd-scale-track em{border-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kd-number span small,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kd-number em{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kd-empty{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}


:root{--kdr-k:var(--kdt-yellow);--kdr-d:var(--kdt-green);--kdr-zone-oversold-bg:var(--kdt-bg);--kdr-zone-neutral-bg:var(--kdt-bg);--kdr-zone-overbought-bg:var(--kdt-bg);--kdr-rail-border:var(--kdt-border);
}
.kdr-gauge-preview-bar{justify-content:flex-start;min-height:42px;padding:7px 16px;background:var(--kdt-soft)}
.kdr-gauge-legend{width:100%;gap:16px;color:var(--kdt-muted);font-size:9.5px}
.kdr-gauge-line-legend,.kdr-gauge-zone-legend{gap:13px}
.kdr-gauge-line-legend i{width:8px;height:8px;border-radius:50%;box-sizing:border-box}
.kdr-gauge-line-legend .k i{background:var(--kdr-k);box-shadow:0 0 0 2px var(--kdt-surface),0 0 0 3px var(--kdr-k)}
.kdr-gauge-line-legend .d i{border:2px solid var(--kdr-d);border-radius:1px;background:var(--kdt-surface);transform:rotate(45deg)}
.kdr-gauge-zone-legend{padding-left:16px}
.kdr-gauge-zone-legend span{color:var(--kdt-muted)}
.kdr-gauge-zone-legend i{width:14px;height:7px;border:1px solid var(--kdr-rail-border);border-radius:2px;box-sizing:border-box}
.kdr-gauge-zone-legend .oversold i{background:var(--kdr-zone-oversold-bg)}
.kdr-gauge-zone-legend .neutral i{background:var(--kdr-zone-neutral-bg)}
.kdr-gauge-zone-legend .overbought i{background:var(--kdr-zone-overbought-bg)}
.kdr-list-head,.kdr-list-row{grid-template-columns:minmax(190px,1fr) minmax(235px,1.12fr) minmax(235px,1.12fr) minmax(250px,1.2fr);min-width:960px}
.kdr-list-row{min-height:116px}
.kdr-kd-rail{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;align-items:stretch;gap:5px;min-width:0;min-height:96px;padding:8px 12px 7px;border-left:1px solid var(--kdt-border);box-sizing:border-box}
.kdr-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:16px}
.kdr-rail-head>span{color:var(--kdt-muted);font-size:10.5px;font-weight:900;line-height:1;white-space:nowrap}
.kdr-rail-head>b{display:inline-flex;align-items:center;gap:4px;color:var(--kdr-flat);font-size:10.5px;font-weight:900;line-height:1;white-space:nowrap}
.kdr-rail-head>b i{font-size:12px;font-style:normal;line-height:1}
.kdr-rail-head>b small{padding-left:3px;border-left:1px solid currentColor;font-family:"Roboto Mono","SFMono-Regular",Consolas,monospace;font-size:8.5px;font-weight:750;letter-spacing:0;line-height:1;opacity:.78;font-variant-numeric:tabular-nums}
.kdr-rail-head>b.golden{color:var(--kdr-golden)}
.kdr-rail-head>b.death{color:var(--kdr-death)}
.kdr-rail-body{display:grid;gap:4px;min-width:0}
.kdr-rail-row{display:grid;grid-template-columns:12px 38px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;height:14px;color:var(--kdt-text)}
.kdr-rail-row>span{font-size:9.5px;font-weight:950;line-height:1;text-align:center}
.kdr-rail-row>b{color:var(--kdt-text);font-family:"DIN Alternate","Roboto Mono","SFMono-Regular",Consolas,monospace;font-size:11.5px;font-weight:800;letter-spacing:0;line-height:1;text-align:right;font-variant-numeric:tabular-nums}
.kdr-rail-row.k>span{color:var(--kdr-k)}
.kdr-rail-row.d>span{color:var(--kdr-d)}
.kdr-rail-track{position:relative;display:grid;grid-template-columns:20fr 60fr 20fr;height:9px;min-width:0;border:1px solid var(--kdr-rail-border);border-radius:3px;box-sizing:border-box;color:currentColor}
.kdr-rail-zone{display:block;min-width:0}
.kdr-rail-zone.oversold{border-radius:2px 0 0 2px;background:var(--kdr-zone-oversold-bg)}
.kdr-rail-zone.neutral{border-right:1px solid var(--kdt-border);border-left:1px solid var(--kdt-border);background:var(--kdr-zone-neutral-bg)}
.kdr-rail-zone.overbought{border-radius:0 2px 2px 0;background:var(--kdr-zone-overbought-bg)}
.kdr-rail-progress{position:absolute;z-index:2;top:3px;left:0;width:var(--kdr-value);height:2px;background:currentColor;content:""}
.kdr-rail-marker{position:absolute;z-index:3;top:50%;left:clamp(5px,var(--kdr-value),calc(100% - 5px));width:10px;height:10px;border:2px solid var(--kdt-border);border-radius:50%;background:currentColor;box-shadow:0 0 0 1px currentColor;box-sizing:border-box;transform:translate(-50%,-50%)}
.kdr-rail-row.k .kdr-rail-track{color:var(--kdr-k)}
.kdr-rail-row.d .kdr-rail-track{color:var(--kdr-d)}
.kdr-rail-row.d .kdr-rail-marker{width:9px;height:9px;border:2px solid var(--kdr-d);border-radius:1px;background:var(--kdt-surface);box-shadow:0 0 0 1px var(--kdt-surface);transform:translate(-50%,-50%) rotate(45deg)}
.kdr-rail-axis{position:relative;height:9px;margin-left:62px;color:var(--kdt-muted);font-family:"Roboto Mono","SFMono-Regular",Consolas,monospace;font-size:7.5px;font-weight:700;letter-spacing:0;line-height:1;font-variant-numeric:tabular-nums}
.kdr-rail-axis span{position:absolute;top:1px;white-space:nowrap;transform:translateX(-50%)}
.kdr-rail-axis span:nth-child(1){left:0;transform:none}
.kdr-rail-axis span:nth-child(2){left:20%}
.kdr-rail-axis span:nth-child(3){left:80%}
.kdr-rail-axis span:nth-child(4){right:0;left:auto;transform:none}
.kdr-rail-foot{display:flex;align-items:center;gap:6px;min-width:0;min-height:12px;color:var(--kdt-muted);font-size:9px;font-weight:800;line-height:1.15;white-space:nowrap}
.kdr-rail-foot>span{overflow:hidden;text-overflow:ellipsis}
.kdr-rail-foot .kdr-data-asof{flex:0 0 auto;margin:0 0 0 auto;color:var(--kdt-muted);font-size:8.5px;line-height:1.15;text-align:right;white-space:nowrap}
.kdr-kd-rail.is-disabled{opacity:1;color:var(--kdt-muted)}
.kdr-kd-rail.is-disabled .kdr-rail-head>b,.kdr-kd-rail.is-disabled .kdr-rail-foot{color:var(--kdt-muted)}
.kdr-kd-rail.is-disabled .kdr-rail-row>span,.kdr-kd-rail.is-disabled .kdr-rail-row>b{color:var(--kdt-muted)}
.kdr-kd-rail.is-disabled .kdr-rail-zone{border-color:var(--kdt-border);background:var(--kdt-soft)}

:root[data-theme="dark"]{--kdr-zone-oversold-bg:var(--kdt-bg);--kdr-zone-neutral-bg:var(--kdt-bg);--kdr-zone-overbought-bg:var(--kdt-bg);--kdr-rail-border:var(--kdt-border);
}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge-preview-bar{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge-legend,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge-zone-legend span{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge-line-legend .k i{box-shadow:0 0 0 2px var(--kdt-primary),0 0 0 3px var(--kdr-k)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-gauge-line-legend .d i{background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kd-rail{border-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rail-head>span,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rail-row>b{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rail-zone.neutral{border-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rail-row.k .kdr-rail-marker{border-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rail-row.d .kdr-rail-marker{background:var(--kdt-primary);box-shadow:0 0 0 1px var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rail-axis,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rail-foot{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rail-foot>b{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rail-foot .kdr-data-asof{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-kd-rail.is-disabled .kdr-rail-zone{border-color:var(--kdt-border);background:var(--kdt-surface)}


.kdr-list-head,.kdr-list-row{grid-template-columns:minmax(190px,1fr) minmax(205px,1.05fr) minmax(205px,1.05fr) minmax(280px,1.35fr);min-width:940px}
.kdr-list-item{min-width:940px}
.kdr-list-row{min-height:96px;padding:10px 16px}
.kdr-list-card-gauge{display:flex;align-items:center;gap:10px;min-width:0;min-height:76px;padding:0 10px;border-left:1px solid var(--kdt-border);box-sizing:border-box}
.kdr-list-cycle-gauge{display:grid;place-items:center;flex:0 0 76px;width:76px;height:auto;aspect-ratio:180/118;min-width:0}
.kdr-list-cycle-gauge svg{display:block;width:100%;height:auto;aspect-ratio:180/118;overflow:visible}
.kdr-list-cycle-gauge .kdr-gauge-needle{stroke:var(--kdt-primary);stroke-width:3;stroke-linecap:round}
.kdr-list-cycle-gauge .kdr-gauge-pin{fill:var(--kdt-primary);stroke:var(--kdt-on-solid);stroke-width:2}
.kdr-list-cycle-gauge .kdr-gauge-value{fill:var(--kdt-primary);font-size:27px;font-weight:850}
.kdr-list-cycle-gauge .kdr-gauge-sub{fill:var(--kdt-muted);font-size:13px;font-weight:750}
.kdr-list-cycle-gauge .kdr-gauge-tick{fill:var(--kdt-muted);font-size:10px;font-weight:800}
.kdr-list-card-gauge.is-disabled{opacity:.72}
.kdr-list-card-gauge.is-disabled .kdr-gauge-arc{stroke:var(--kdt-primary)}
.kdr-list-card-gauge.is-disabled .kdr-gauge-value,.kdr-list-card-gauge.is-disabled .kdr-gauge-sub{fill:var(--kdt-muted)}
.kdr-list-card-gauge .kdr-list-cycle-copy{min-width:0}
.kdr-list-card-gauge .kdr-list-cycle-copy b{font-variant-numeric:tabular-nums}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-card-gauge{border-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-cycle-gauge .kdr-gauge-needle{stroke:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-cycle-gauge .kdr-gauge-pin{fill:var(--kdt-primary);stroke:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-cycle-gauge .kdr-gauge-value{fill:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-cycle-gauge .kdr-gauge-sub,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-cycle-gauge .kdr-gauge-tick{fill:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-card-gauge.is-disabled .kdr-gauge-arc{stroke:var(--kdt-text)}




.kdr-list-current-status>em span{display:inline}
.kdr-list-current-status>em span+span::before{content:" · "}


.kdr-card-menu button.primary{background:var(--kdt-active);color:var(--kdt-primary);font-weight:850}
.kdr-card-menu button.primary:hover{background:var(--kdt-active);color:var(--kdt-primary)}
.kdr-card-status.manual,.kdr-list-status.manual{border-color:var(--kdt-border);background:var(--kdt-active);color:var(--kdt-primary)}
.kdr-card-state-manual{border-top-color:var(--kdt-border)}
.kdr-list-item.manual{border-left-color:var(--kdt-border)}
.kdr-card-trade-foot.manual strong,.kdr-list-current-status.manual>b{color:var(--kdt-primary)}
.kdr-push-bridge.manual .kdr-push-bridge-status>b{color:var(--kdt-primary)}
.kdr-push-bridge.manual .kdr-push-bridge-status>b i{background:var(--kdt-primary);color:var(--kdt-on-solid)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-menu button.primary{background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-menu button.primary:hover{background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-status.manual,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-status.manual{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-primary) 17.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-trade-foot.manual strong,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-current-status.manual>b,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-push-bridge.manual .kdr-push-bridge-status>b{color:var(--kdt-primary)}


.kdr-radar-card.kdr-priority-dual{border-top-color:var(--kdt-border);box-shadow:0 8px 24px color-mix(in srgb, var(--kdt-primary) 12.0%, transparent);
}
.kdr-radar-card.kdr-priority-daily{border-top-color:var(--kdt-border)}
.kdr-radar-card.kdr-priority-death{border-top-color:var(--kdt-border)}
.kdr-radar-card.kdr-priority-observing{border-top-color:var(--kdt-border)}
.kdr-priority-dual .kdr-radar-card-head{background:var(--kdt-soft)}
.kdr-priority-daily .kdr-radar-card-head{background:var(--kdt-soft)}
.kdr-priority-dual .kdr-card-status,.kdr-priority-dual .kdr-list-status{border-color:var(--kdt-border);background:var(--kdt-active);color:var(--kdt-primary);
}
.kdr-priority-weekly .kdr-card-status,.kdr-priority-weekly .kdr-list-status{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-yellow);
}
.kdr-priority-daily .kdr-card-status,.kdr-priority-daily .kdr-list-status{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-green);
}
.kdr-list-item.kdr-priority-dual{border-left-color:var(--kdt-border)}
.kdr-list-item.kdr-priority-daily{border-left-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-priority-dual .kdr-radar-card-head{background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-priority-weekly .kdr-radar-card-head{background:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-priority-daily .kdr-radar-card-head{background:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-priority-dual .kdr-card-status,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-priority-dual .kdr-list-status{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-primary) 17.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-priority-weekly .kdr-card-status,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-priority-weekly .kdr-list-status{border-color:color-mix(in srgb, var(--kdt-border) 30.0%, transparent);background:color-mix(in srgb, var(--kdt-yellow) 14.0%, transparent);color:var(--kdt-yellow)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-priority-daily .kdr-card-status,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-priority-daily .kdr-list-status{border-color:color-mix(in srgb, var(--kdt-border) 28.0%, transparent);background:color-mix(in srgb, var(--kdt-green) 14.0%, transparent);color:var(--kdt-green)}
.kdr-layout-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:36px;padding:0 11px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-soft);color:var(--kdt-primary);font-family:inherit;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer;transition:.15s ease}
.kdr-layout-button:hover{border-color:var(--kdt-border);background:var(--kdt-active)}
.kdr-mobile-columns-toggle{display:none;align-items:center;justify-content:center;gap:4px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-surface);color:var(--kdt-text);font-family:inherit;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:.15s ease}
.kdr-mobile-columns-toggle .kdr-columns-icon,.kdr-mobile-columns-toggle .kdr-list-density-icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kdr-mobile-columns-toggle:hover{border-color:var(--kdt-border);background:var(--kdt-active);color:var(--kdt-primary)}
.kdr-mobile-columns-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--kdt-border) 42.0%, transparent);outline-offset:1px}
.kdr-layout-mask{position:fixed;inset:0;z-index:10070;display:none;align-items:center;justify-content:center;padding:18px;background:var(--kd-paint-4656fd3568);backdrop-filter:blur(3px)}
.kdr-layout-mask.show{display:flex}
.kdr-layout-dialog{width:430px;max-width:calc(100vw - 28px);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-surface);box-shadow:0 22px 58px var(--kd-paint-902c753f10);padding:20px;color:var(--kdt-primary)}
.kdr-layout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.kdr-layout-head small{display:block;margin-bottom:3px;color:var(--kdt-muted);font-size:10px;font-weight:800}
.kdr-layout-head h3{margin:0;font-size:18px;font-weight:900;letter-spacing:0}
.kdr-layout-current{margin-top:14px;border-left:3px solid var(--kdt-border);background:var(--kdt-active);padding:9px 11px;color:var(--kdt-muted);font-size:11px;font-weight:800}
.kdr-layout-section{display:grid;gap:9px;padding:15px 0;border-bottom:1px solid var(--kdt-border)}
.kdr-layout-label{color:var(--kdt-text);font-size:12px;font-weight:900}
.kdr-layout-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px}
.kdr-layout-row>span{color:var(--kdt-muted);font-size:10.5px;font-weight:800}
.kdr-layout-segments{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:3px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-soft)}
.kdr-layout-segments.two{grid-template-columns:repeat(2,1fr)}
.kdr-layout-segments.wide{grid-template-columns:repeat(2,1fr)}
.kdr-layout-segments.wide.three{grid-template-columns:repeat(3,1fr)}
.kdr-layout-segments button{height:31px;border:0;border-radius:6px;background:transparent;color:var(--kdt-muted);font-family:inherit;font-size:11px;font-weight:850;cursor:pointer}
.kdr-layout-segments button:hover{color:var(--kdt-primary)}
.kdr-layout-segments button.active{background:var(--kdt-primary);color:var(--kdt-on-solid);box-shadow:0 2px 7px color-mix(in srgb, var(--kdt-primary) 20.0%, transparent)}
.kdr-layout-toggles{display:grid;gap:7px}
.kdr-layout-toggles label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 10px;border:1px solid var(--kdt-border);border-radius:7px;background:var(--kdt-soft);color:var(--kdt-muted);font-size:11px;font-weight:800;cursor:pointer}
.kdr-layout-toggles input{position:absolute;opacity:0;pointer-events:none}
.kdr-layout-toggles i{position:relative;width:34px;height:19px;flex:0 0 34px;border-radius:20px;background:var(--kdt-active);transition:.18s ease}
.kdr-layout-toggles i::after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--kdt-surface);box-shadow:0 1px 4px var(--kd-paint-22ba49161c);transition:.18s ease}
.kdr-layout-toggles input:checked+i{background:var(--kdt-primary)}
.kdr-layout-toggles input:checked+i::after{transform:translateX(15px)}
.kdr-layout-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:16px}
.kdr-layout-reset,.kdr-layout-done{height:36px;border-radius:7px;padding:0 14px;font-family:inherit;font-size:11px;font-weight:850;cursor:pointer}
.kdr-layout-reset{border:1px solid var(--kdt-border);background:var(--kdt-surface);color:var(--kdt-muted)}
.kdr-layout-done{border:1px solid var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-on-solid)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-layout-button{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-layout-dialog{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary);box-shadow:0 22px 58px var(--kd-paint-f56b4073b1)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-layout-current{background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-layout-section{border-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-layout-label{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-layout-row>span{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-layout-segments{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-layout-segments button{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-layout-segments button.active{background:var(--kdt-primary);color:var(--kdt-text)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-layout-toggles label{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-layout-reset{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}

#kdrPoolBody.kdr-radar-grid{grid-template-columns:repeat(var(--kdr-card-columns,3),minmax(0,1fr))}
#kdrPoolBody.kdr-hide-ath .kdr-ath-badge{display:none!important}
#kdrPoolBody.kdr-hide-asof .kdr-data-asof{display:none!important}
#kdrPoolBody.kdr-hide-detail .kdr-card-trade-copy span,#kdrPoolBody.kdr-hide-detail .kdr-list-current-status>em{display:none!important}
#kdrPoolBody.kdr-density-compact{gap:9px;padding:10px}
#kdrPoolBody.kdr-density-compact .kdr-radar-card-head{padding:10px 10px 7px}
#kdrPoolBody.kdr-density-compact .kdr-radar-card-head .kdr-sym-main{font-size:12px}
#kdrPoolBody.kdr-density-compact .kdr-sym-sub{font-size:9px}
#kdrPoolBody.kdr-density-compact .kdr-cycle-grid{margin:0 9px;padding:7px 0 5px}
#kdrPoolBody.kdr-density-compact .kdr-cycle-panel{padding:0 7px}
#kdrPoolBody.kdr-density-compact .kdr-cycle-gauge,#kdrPoolBody.kdr-density-compact .kdr-cycle-gauge svg{height:82px}
#kdrPoolBody.kdr-density-compact .kdr-gauge-value{font-size:23px}
#kdrPoolBody.kdr-density-compact .kdr-card-trade-foot{min-height:32px;padding:6px 10px}
#kdrPoolBody.kdr-density-compact .kdr-card-trade-copy{gap:0}
#kdrPoolBody[data-card-columns="4"] .kdr-radar-card-head,#kdrPoolBody[data-card-columns="5"] .kdr-radar-card-head{padding-left:10px;padding-right:10px;gap:6px}
#kdrPoolBody[data-card-columns="4"] .kdr-cycle-grid,#kdrPoolBody[data-card-columns="5"] .kdr-cycle-grid{margin-left:8px;margin-right:8px}
#kdrPoolBody[data-card-columns="5"] .kdr-cycle-panel{padding-left:6px;padding-right:6px}
#kdrPoolBody[data-card-columns="5"] .kdr-card-status{font-size:8.5px;padding-left:6px;padding-right:6px}


  #kdrPoolBody[data-card-columns="3"] .kdr-radar-card,#kdrPoolBody[data-card-columns="4"] .kdr-radar-card,#kdrPoolBody[data-card-columns="5"] .kdr-radar-card{container:kdr-radar-card/inline-size}
  #kdrPoolBody[data-card-columns="3"] .kdr-cycle-head{min-height:20px;align-items:flex-start}
  @container kdr-radar-card (max-width:400px){
    #kdrPoolBody[data-card-columns="3"] .kdr-cycle-head,
    #kdrPoolBody[data-card-columns="4"] .kdr-cycle-head,
    #kdrPoolBody[data-card-columns="5"] .kdr-cycle-head{min-height:37px;align-items:flex-start}
  }
  @container kdr-radar-card (max-width:272px){
    #kdrPoolBody[data-card-columns="4"] .kdr-cycle-head,
    #kdrPoolBody[data-card-columns="5"] .kdr-cycle-head{min-height:47px}
  }
  @container kdr-radar-card (max-width:244px){
    #kdrPoolBody[data-card-columns="4"] .kdr-cycle-head,
    #kdrPoolBody[data-card-columns="5"] .kdr-cycle-head{min-height:92px}
  }



#kdrPoolBody .kdr-radar-card-head .kdr-symbol-cell>div{min-width:0}
#kdrPoolBody .kdr-radar-card-head .kdr-sym-main{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:normal;word-break:normal;hyphens:none}
.kdr-card-menu .kdr-card-menu-push.is-linked:disabled{border:0;background:var(--kdt-soft);color:var(--kdt-green);cursor:default;opacity:1}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-menu .kdr-card-menu-push.is-linked:disabled{background:color-mix(in srgb, var(--kdt-green) 14.0%, transparent);color:var(--kdt-green)}
.kdr-delete-confirm-mask{position:fixed;inset:0;z-index:10080;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--kd-paint-0efae52687);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.kdr-delete-confirm-dialog{width:390px;max-width:100%;border:1px solid var(--kdt-border);border-radius:12px;background:var(--kdt-surface);padding:22px;box-shadow:0 24px 64px var(--kd-paint-5b58e18a8b)}
.kdr-delete-confirm-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:10px;background:var(--kdt-soft);color:var(--kdt-red);font-size:18px;font-weight:900;line-height:1}
.kdr-delete-confirm-eyebrow{display:block;margin-bottom:5px;color:var(--kdt-muted);font-size:10px;font-weight:850}
.kdr-delete-confirm-title{margin:0;color:var(--kdt-primary);font-size:17px;font-weight:900;line-height:1.35}
.kdr-delete-confirm-copy{margin:9px 0 0;color:var(--kdt-muted);font-size:12px;font-weight:650;line-height:1.65}
.kdr-delete-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}
.kdr-delete-confirm-actions button{height:34px;border-radius:8px;padding:0 14px;font-family:inherit;font-size:11.5px;font-weight:850;cursor:pointer}
.kdr-delete-confirm-cancel{border:1px solid var(--kdt-border);background:var(--kdt-surface);color:var(--kdt-muted)}
.kdr-delete-confirm-cancel:hover{border-color:var(--kdt-border);background:var(--kdt-active);color:var(--kdt-primary)}
.kdr-delete-confirm-submit{border:1px solid var(--kdt-border);background:var(--kdt-red);color:var(--kdt-on-solid)}
.kdr-delete-confirm-submit:hover{border-color:var(--kdt-border);background:var(--kdt-red)}
.kdr-delete-confirm-actions button:focus-visible{outline:3px solid color-mix(in srgb, var(--kdt-border) 24.0%, transparent);outline-offset:2px}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-delete-confirm-dialog{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-delete-confirm-icon{background:color-mix(in srgb, var(--kdt-red) 14.0%, transparent);color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-delete-confirm-eyebrow{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-delete-confirm-title{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-delete-confirm-copy{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-delete-confirm-cancel{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-delete-confirm-cancel:hover{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-delete-confirm-submit{border-color:var(--kdt-border);background:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-delete-confirm-submit:hover{border-color:var(--kdt-border);background:var(--kdt-red)}

#kdrPoolBody .kdr-radar-card-head{box-sizing:border-box;height:119px;min-height:119px!important;
}
#kdrPoolBody .kdr-radar-card-head .kdr-symbol-cell{align-items:flex-start}
#kdrPoolBody .kdr-radar-card-head .kdr-symbol-cell>div{flex:1 1 0;width:0;min-width:0}
#kdrPoolBody .kdr-radar-card-head .kdr-sym-main-row{align-content:flex-start;align-items:flex-start;flex-wrap:wrap;row-gap:7px;
}
#kdrPoolBody .kdr-radar-card-head .kdr-sym-main-row>.kdr-sym-main{flex:0 0 100%;width:100%;height:2.4em;min-height:2.4em;max-height:2.4em;
}
#kdrPoolBody .kdr-radar-card-head .kdr-ath-badge{width:76px;min-width:76px;max-width:76px;box-sizing:border-box;
}
#kdrPoolBody .kdr-radar-card-head .kdr-sym-sub{width:100%}
#kdrPoolBody .kdr-radar-card-head .kdr-sym-sub{display:flex;align-items:center;gap:4px;min-width:0;
}
#kdrPoolBody .kdr-radar-card-head .kdr-sym-sub .kdr-mkt-tag{flex:0 0 auto;margin-left:auto;
}
#kdrPoolBody .kdr-radar-card-head .kdr-card-status{box-sizing:border-box;width:auto;min-width:0;max-width:none;
}
#kdrPoolBody .kdr-cycle-head{box-sizing:border-box;height:47px;min-height:47px;align-items:flex-start;overflow:hidden;
}
#kdrPoolBody .kdr-card-trade-foot{box-sizing:border-box;height:48px;min-height:48px;max-height:48px;overflow:hidden;
}
#kdrPoolBody .kdr-card-trade-foot .kdr-card-trade-copy{flex:1 1 auto;width:0}
#kdrPoolBody .kdr-card-trade-foot .kdr-card-trade-copy strong,#kdrPoolBody .kdr-card-trade-foot .kdr-card-trade-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;
}
#kdrPoolBody .kdr-card-trade-foot .kdr-data-asof{flex:0 0 90px;width:90px;max-width:90px;
}
#kdrPoolBody.kdr-density-compact .kdr-radar-card-head{height:97px;min-height:97px!important;
}
#kdrPoolBody.kdr-density-compact .kdr-card-trade-foot{height:42px;min-height:42px;max-height:42px;
}
#kdrPoolBody.kdr-hide-ath .kdr-radar-card-head{height:92px;min-height:92px!important;
}
#kdrPoolBody.kdr-density-compact.kdr-hide-ath .kdr-radar-card-head{height:70px;min-height:70px!important;
}

#kdrPoolBody .kdr-radar-card-head{position:relative;display:block;box-sizing:border-box;height:97px;min-height:97px!important;padding:10px 10px 7px;
}
#kdrPoolBody.kdr-density-compact .kdr-radar-card-head,#kdrPoolBody.kdr-hide-ath .kdr-radar-card-head,#kdrPoolBody.kdr-density-compact.kdr-hide-ath .kdr-radar-card-head{height:97px;min-height:97px!important;
}
#kdrPoolBody .kdr-card-identity{min-width:0;margin-left:5px;padding-right:104px}
#kdrPoolBody .kdr-card-title-row{display:flex;align-items:center;min-width:0;height:19px}
#kdrPoolBody .kdr-card-title-row .kdr-sym-main{display:block;min-width:0;max-width:calc(100% - 24px);overflow:hidden;color:var(--kdt-primary);font-size:12px;font-weight:900;line-height:19px;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset;-webkit-box-orient:initial;
}
#kdrPoolBody .kdr-card-title-row .kdr-star-btn{width:18px;height:18px;flex:0 0 18px;margin:0 0 0 4px;padding:0;color:var(--kdt-muted);font-size:16px;line-height:18px}
#kdrPoolBody .kdr-card-title-row .kdr-star-btn.on{color:var(--kdt-primary)}
#kdrPoolBody .kdr-card-code{overflow:hidden;margin:5px 0 0 1px;color:var(--kdt-muted);font-family:var(--mono,"Roboto Mono",Consolas,monospace);font-size:9.5px;font-weight:700;line-height:14px;text-overflow:ellipsis;white-space:nowrap}
#kdrPoolBody .kdr-card-head-actions{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:6px;margin:0}
#kdrPoolBody .kdr-card-meta-row{position:absolute;top:52px;right:10px;left:15px;display:flex;align-items:center;justify-content:space-between;min-width:0;height:20px}
#kdrPoolBody .kdr-card-meta-row .kdr-ath-badge{margin:0}
#kdrPoolBody .kdr-card-market-tag{min-height:17px;padding:3px 5px;border-radius:4px;font-size:8px;letter-spacing:0;line-height:11px}
#kdrPoolBody .kdr-radar-card.is-managing .kdr-card-select{position:absolute;z-index:2;top:10px;left:10px;margin:0}
#kdrPoolBody .kdr-radar-card.is-managing .kdr-card-identity{margin-left:30px}
:root[data-theme="dark"] :where(body:not(.ui4-app)) #kdrPoolBody .kdr-card-title-row .kdr-sym-main{color:var(--kdt-primary)}







  #kdrPoolBody.kdr-radar-grid[data-card-columns="5"]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
  #kdrPoolBody[data-card-columns="5"] .kdr-card-identity{padding-right:0}
  #kdrPoolBody[data-card-columns="5"] .kdr-card-title-row .kdr-sym-main{max-width:none;font-size:10px}
  #kdrPoolBody[data-card-columns="5"] .kdr-card-title-row .kdr-star-btn{width:14px;height:14px;flex-basis:14px;margin-left:1px;font-size:13px;line-height:14px}
  #kdrPoolBody[data-card-columns="5"] .kdr-card-head-actions{top:46px;gap:3px}
  #kdrPoolBody[data-card-columns="5"] .kdr-card-status{width:46px;min-width:46px;max-width:46px;padding-left:3px;padding-right:3px;font-size:7px}
  #kdrPoolBody[data-card-columns="5"] .kdr-card-menu-btn{width:20px;height:20px;flex-basis:20px;font-size:17px;line-height:20px}
  #kdrPoolBody[data-card-columns="5"] .kdr-card-meta-row{top:74px}

.log-empty,.log-loading{padding:18px 12px;text-align:center;color:var(--text3);font-size:11px;white-space:normal}
.log-error{color:var(--red)}
.lr-detail-label{display:block;margin-bottom:3px;color:var(--text3);font-size:10px;font-weight:700}
.lr-detail-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text2)}
.lr-state{flex:0 0 auto;font-size:10px;font-weight:700;white-space:nowrap}
.lr-state.st-err{color:var(--kdt-red)}.lr-state.st-ok{color:var(--kdt-green)}.lr-state.st-sys{color:var(--kdt-blue)}.lr-state.st-golden{color:var(--kdt-green)}.lr-state.st-death{color:var(--kdt-red)}
.lr-chevron{flex:0 0 14px;color:var(--text3);font-size:18px;line-height:1;text-align:center;transition:transform .15s}
.lr.open .lr-chevron{transform:rotate(90deg)}
.lr:focus-visible,.log-tab:focus-visible,#logSearch:focus-visible,.log-bar .sb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-wrap{background:var(--surface);border-color:var(--border);box-shadow:0 2px 8px var(--kd-paint-1c46f3b2b2)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-wrap:hover{box-shadow:0 8px 32px var(--kd-paint-279245c0d6)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-bar,:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-tabs{background:var(--surface2);border-color:var(--border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-body{background:var(--bg2);color:var(--text);border-color:var(--border);scrollbar-color:var(--kdt-surface) transparent}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ll{background:transparent;border-bottom-color:var(--border);border-left-color:color-mix(in srgb, var(--kdt-border) 28.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ll:hover{background:color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ll .ts{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ll .pipe{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ll .msg,:root[data-theme="dark"] :where(body:not(.ui4-app)) .ll .msg-data{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ll .msg-signal{color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ll .msg-op{color:var(--kdt-blue)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .ll .msg-err{color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) #logSearch{background:var(--surface2);border-color:var(--border2);color:var(--text)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) #logSearch::placeholder{color:var(--text3)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-bar .sb-btn{background:var(--surface2);border-color:var(--border2);color:var(--text)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-tab{background:var(--surface2);border-color:var(--border2);color:var(--text2)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .log-tab.active{background:var(--accent);border-color:var(--accent);color:var(--kdt-text)}











.preview-summary{margin:0 0 14px;padding:12px 13px 13px;border:1px solid color-mix(in srgb, var(--kdt-border) 15.0%, transparent);border-radius:var(--r);background:linear-gradient(145deg,color-mix(in srgb, var(--kdt-surface) 42.0%, transparent),color-mix(in srgb, var(--kdt-surface) 22.0%, transparent));box-shadow:0 4px 16px color-mix(in srgb, var(--kdt-primary) 4.0%, transparent)}
.preview-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 1px 10px}
.preview-summary-kicker{display:block;color:var(--accent);font:700 9px/1 var(--font);letter-spacing:.09em;text-transform:uppercase}
.preview-summary h2{margin-top:4px;color:var(--text);font-size:14px;font-weight:750;line-height:1.2}
.preview-summary-time{color:var(--text4);font:500 10px/1 var(--font);white-space:nowrap}
.preview-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.preview-stat-card{position:relative;min-height:92px;padding:12px 13px 11px;overflow:hidden;border:1px solid color-mix(in srgb, var(--kdt-border) 16.0%, transparent);border-radius:13px;background:color-mix(in srgb, var(--kdt-surface) 58.0%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--kdt-primary) 3.5%, transparent)}
.preview-stat-card:hover{border-color:color-mix(in srgb, var(--kdt-border) 34.0%, transparent);box-shadow:0 7px 18px color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)}
.preview-stat-label{display:block;color:var(--text2);font-size:10px;font-weight:650;line-height:1.2}
.preview-stat-card strong{display:block;margin-top:9px;color:var(--text);font:700 27px/1 var(--font);letter-spacing:.01em}
.preview-stat-card strong small{margin-left:1px;font-size:13px;font-weight:700}
.preview-stat-note{display:block;margin-top:7px;color:var(--text3);font-size:9px;line-height:1.2}
.preview-stat-card i{position:absolute;right:13px;bottom:13px;width:30px;height:2px;border-radius:999px;background:var(--accent)}
.preview-stat-green i{background:var(--green)}
.preview-stat-blue i{background:var(--blue)}
.preview-stat-orange i{background:var(--orange)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .preview-summary{border-color:var(--kdt-border);background:linear-gradient(145deg,color-mix(in srgb, var(--kdt-primary) 94.0%, transparent),color-mix(in srgb, var(--kdt-primary) 94.0%, transparent));box-shadow:0 10px 28px var(--kd-paint-733a2ff5ad)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .preview-stat-card{border-color:var(--kdt-border);background:var(--kdt-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kdt-surface) 1.8%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .preview-stat-card:hover{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .preview-stat-card strong{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .preview-stat-label{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .preview-stat-note{color:var(--kdt-muted)}
.preview-summary{margin-bottom:12px}.preview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preview-stat-card{min-height:88px}

.preview-stat-card strong{font-family:"JetBrains Mono",Consolas,monospace;font-size:30px;font-weight:800;letter-spacing:-.02em}
.pcard .pv,.pcard .pp{font-family:"JetBrains Mono",Consolas,monospace;letter-spacing:-.01em}

.mkt-dot.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-green) 13.0%, transparent),0 0 9px color-mix(in srgb, var(--kdt-green) 45.0%, transparent)}
.card{transition:box-shadow .2s,border-color .2s}
.card:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:0 6px 20px var(--kd-paint-e709c7eb28)}
.preview-stat-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.preview-stat-card:hover{transform:translateY(-1px)}
.mobile-tabbar{display:none}

  .mobile-tabbar{display:grid;position:fixed;z-index:60;left:0;right:0;bottom:0;grid-template-columns:repeat(5,1fr);padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--kd-paint-990c3b7dbb);background:color-mix(in srgb, var(--kdt-surface) 94.0%, transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .mobile-tabbar button{display:grid;place-items:center;gap:4px;min-height:54px;margin:0 3px;border:0;border-radius:12px;background:transparent;color:var(--kdt-muted);font-size:21px;line-height:1;transition:background .15s ease,color .15s ease}
  .mobile-tabbar button b{font-size:11px;font-weight:800;letter-spacing:.02em;color:inherit}
  .mobile-tabbar button:hover{color:var(--kdt-primary)}
  .mobile-tabbar button.active{background:color-mix(in srgb, var(--kdt-primary) 14.0%, transparent);color:var(--kdt-primary)}
  .mobile-tabbar button.active b{font-weight:850}
  .content{padding-bottom:88px}

:root[data-theme="dark"] :where(body:not(.ui4-app)) .mobile-tabbar{background:color-mix(in srgb, var(--kdt-primary) 94.0%, transparent);border-top-color:color-mix(in srgb, var(--kdt-border) 90.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .mobile-tabbar button{color:var(--kdt-primary)!important}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .mobile-tabbar button:hover{color:var(--kdt-muted)!important}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .mobile-tabbar button.active{background:color-mix(in srgb, var(--kdt-primary) 16.0%, transparent);color:var(--kdt-muted)!important}


#logWrap.log-wrap{overflow:hidden;border:1px solid color-mix(in srgb, var(--kdt-border) 15.0%, transparent);border-radius:12px;background:var(--surface3);box-shadow:0 8px 26px color-mix(in srgb, var(--kdt-primary) 7.0%, transparent)}
#logWrap .log-activity-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:32px 16px;align-items:center;column-gap:16px;row-gap:8px;padding:14px 18px 13px;border-bottom:1px solid var(--border);background:var(--surface3)}
#logWrap .log-activity-copy{min-width:0;grid-column:1;grid-row:1;align-self:center}
#logWrap .log-activity-copy h4{margin:0;color:var(--text);font-size:16px;font-weight:800;line-height:1.25;letter-spacing:0}
#logWrap .log-activity-actions{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}
#logWrap .log-next-cleanup{grid-column:2;grid-row:2;justify-self:end;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--kdt-text);font:600 10px/16px var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}
#logWrap .log-icon-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--surface3);color:var(--text3);font-size:15px;line-height:1}
#logWrap .log-icon-button:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--kdt-primary) 7.0%, transparent)}
#logWrap .log-latest-button{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--kdt-on-solid);font-size:10px;font-weight:800;white-space:nowrap;box-shadow:none}
#logWrap .log-latest-button:hover{background:var(--accent2);border-color:var(--accent2)}
#logWrap .log-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface2)}
#logWrap .log-tabs{display:flex;align-items:center;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:none}
#logWrap .log-tabs::-webkit-scrollbar{display:none}
#logWrap .log-tab{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto!important;height:27px!important;min-height:27px!important;padding:0 8px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:var(--text3)!important;font-size:10px!important;font-weight:800!important;line-height:1!important;white-space:nowrap}
#logWrap .log-tab span{padding-left:3px;color:var(--text4);font:800 9px/1 var(--mono)}
#logWrap .log-tab:hover{background:var(--surface3)!important;color:var(--text)!important}
#logWrap .log-tab.active{border-color:color-mix(in srgb, var(--kdt-border) 18.0%, transparent)!important;background:color-mix(in srgb, var(--kdt-primary) 10.0%, transparent)!important;color:var(--accent)!important}
#logWrap .log-tab.active span{color:var(--accent)}
#logWrap .log-market-spacer{flex:0 0 1px!important;height:22px;margin:0 2px;background:var(--border)}
#logWrap .log-side-tools{display:flex;align-items:center;gap:7px;flex:0 0 auto}
#logWrap .log-search-field{display:flex;align-items:center;gap:6px;width:170px;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface3);color:var(--text4)}
#logWrap .log-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)}
#logWrap .log-search-field span{font-size:15px;line-height:1}
#logWrap .log-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:10px}
#logWrap .log-search-field input::placeholder{color:var(--text4)}
#logWrap .log-clear-button{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface3);color:var(--text2);font-size:10px;font-weight:800;white-space:nowrap}
#logWrap .log-clear-button:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--kdt-primary) 6.0%, transparent)}
#logWrap .log-card{margin:0;border:0;border-radius:0;background:var(--surface3);overflow:hidden}
#logWrap .log-body{height:514px;max-height:none!important;padding:3px 0!important;overflow:auto!important;background:var(--surface3)!important;scrollbar-color:color-mix(in srgb, var(--kdt-primary) 30.0%, transparent) transparent;scrollbar-width:thin}
#logWrap .log-body::-webkit-scrollbar{width:7px}
#logWrap .log-body::-webkit-scrollbar-thumb{border:2px solid var(--surface3);border-radius:9px;background:color-mix(in srgb, var(--kdt-primary) 28.0%, transparent)}
#logWrap .log-row{display:grid!important;grid-template-columns:72px 64px minmax(0,1fr) auto 20px!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:8px!important;min-width:0!important;min-height:44px!important;height:auto!important;margin:0!important;padding:6px 10px 6px 11px!important;border:0!important;border-bottom:1px solid color-mix(in srgb, var(--kdt-border) 9.0%, transparent)!important;border-left:3px solid transparent!important;border-radius:0!important;background:var(--surface3)!important;color:var(--text)!important;transition:background .12s,border-color .12s}
#logWrap .log-row:hover,#logWrap .log-row:focus{background:color-mix(in srgb, var(--kdt-primary) 4.5%, transparent)!important}
#logWrap .log-row.log-signal{border-left-color:var(--accent)!important}
#logWrap .log-row.log-email{border-left-color:var(--blue)!important}
#logWrap .log-row.log-error{border-left-color:var(--red)!important;background:color-mix(in srgb, var(--kdt-red) 4.5%, transparent)!important}
#logWrap .log-row.log-scan{border-left-color:var(--kdt-border)!important}
#logWrap .log-row.log-scan .ts{color:var(--kdt-text)!important}
#logWrap .log-row.log-scan .tp{background:color-mix(in srgb, var(--kdt-green) 11.0%, transparent)!important;color:var(--kdt-green)!important}
#logWrap .log-row.log-scan .msg{color:var(--text)!important}
#logWrap .log-row.log-scan .evt{color:var(--kdt-green)!important}
#logWrap .log-row.log-scan .st{background:color-mix(in srgb, var(--kdt-green) 10.0%, transparent)!important;color:var(--kdt-green)!important}
#logWrap .log-row .ts{grid-column:1;grid-row:1 / span 2;display:block!important;min-width:0!important;margin:0!important;color:var(--text3)!important;font:700 9px/1 var(--mono)!important;white-space:nowrap!important}
#logWrap .log-row .tp{grid-column:2;grid-row:1 / span 2;display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:start!important;width:max-content!important;min-width:48px!important;height:20px!important;padding:0 5px!important;border:0!important;border-radius:5px!important;background:color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)!important;color:var(--text2)!important;font:800 8px/1 var(--mono)!important;white-space:nowrap!important}
#logWrap .log-row.log-signal .tp{background:color-mix(in srgb, var(--kdt-primary) 12.0%, transparent)!important;color:var(--accent)!important}
#logWrap .log-row.log-email .tp{background:color-mix(in srgb, var(--kdt-blue) 10.0%, transparent)!important;color:var(--blue)!important}
#logWrap .log-row.log-error .tp{background:color-mix(in srgb, var(--kdt-red) 10.0%, transparent)!important;color:var(--red)!important}
#logWrap .log-row .pipe{display:none!important}
#logWrap .log-row .msg{grid-column:3;grid-row:1 / span 2;display:grid!important;grid-template-rows:auto auto!important;gap:3px!important;min-width:0!important;overflow:hidden!important;color:var(--text)!important}
#logWrap .log-row .mline{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important}
#logWrap .log-row .dline{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;min-height:12px!important;overflow:hidden!important;color:var(--text3)!important;font-size:9px!important;line-height:1.25!important;white-space:nowrap!important}
#logWrap .log-row .mline>*{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#logWrap .log-row .chip{display:inline-flex!important;align-items:center!important;min-height:19px!important;padding:0 5px!important;border:1px solid var(--border)!important;border-radius:4px!important;background:var(--surface2)!important;color:var(--text2)!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important}
#logWrap .log-row .chip-sym{border-color:color-mix(in srgb, var(--kdt-border) 25.0%, transparent)!important;background:color-mix(in srgb, var(--kdt-primary) 9.0%, transparent)!important;color:var(--accent)!important;font-weight:800!important}
#logWrap .log-row .evt{display:block!important;min-width:0!important;overflow:hidden!important;color:var(--text)!important;font-size:10px!important;font-weight:800!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#logWrap .log-row.log-signal .mline{justify-content:flex-start!important}
#logWrap .log-row.log-signal .mline .evt{flex:0 1 auto!important}
#logWrap .log-row .evt-golden{color:var(--kdt-green)!important}#logWrap .log-row .evt-death{color:var(--kdt-red)!important}
#logWrap .log-row .kd{color:var(--accent)!important;font:800 8px/1 var(--mono)!important;white-space:nowrap!important}
#logWrap .log-row .px{color:var(--green)!important;font:800 9px/1 var(--mono)!important;white-space:nowrap!important}
#logWrap .log-row .st{grid-column:4;grid-row:1 / span 2;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:46px!important;height:20px!important;padding:0 5px!important;border-radius:5px!important;background:color-mix(in srgb, var(--kdt-green) 10.0%, transparent)!important;color:var(--kdt-green)!important;font:800 8px/1 var(--mono)!important;white-space:nowrap!important}
#logWrap .log-row .st-err{background:color-mix(in srgb, var(--kdt-red) 10.0%, transparent)!important;color:var(--red)!important}#logWrap .log-row .st-px{background:color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)!important;color:var(--accent)!important}
#logWrap .log-row .log-expand{grid-column:5;grid-row:1 / span 2;display:grid;place-items:center;color:var(--text4);font-size:15px;line-height:1;transition:transform .12s,color .12s}
#logWrap .log-row.open .log-expand{transform:rotate(45deg);color:var(--accent)}
#logWrap .log-row .log-detail{display:none;grid-column:3 / 6;align-items:flex-start;gap:8px;margin-top:6px;padding:8px 9px;border-left:2px solid var(--accent);background:color-mix(in srgb, var(--kdt-primary) 5.0%, transparent);color:var(--text3);font-size:9px;line-height:1.5}
#logWrap .log-row.open .log-detail{display:flex}
#logWrap .log-detail-index{flex:0 0 auto;color:var(--accent);font:800 9px/1 var(--mono)}
#logWrap .log-empty,#logWrap .log-loading{padding:30px 12px!important;color:var(--text3)!important;font-size:11px!important;text-align:center!important}
#logWrap .log-footer{display:flex;align-items:center;gap:14px;padding:9px 11px;border-top:1px solid var(--border);background:var(--surface2);color:var(--text3);font:700 8px/1 var(--mono)}
#logWrap .log-footer>span{display:inline-flex;align-items:center;gap:5px}
#logWrap .log-legend-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}
#logWrap .log-dot-orange{background:var(--orange)}
#logWrap .log-dot-red{background:var(--red)}
#logWrap .log-count-label{margin-left:auto}#logWrap .log-count-label b{color:var(--text)}
#logWrap .log-row .ts,#logWrap .log-mobile-entry .lr-time,#logWrap .log-mobile-entry .ll.lr .ts{color:var(--kdt-text)!important}





:root[data-theme="dark"] :where(body:not(.ui4-app)) #logWrap .log-next-cleanup{border:0;background:transparent;color:var(--kdt-text)}


#logWrap .log-mobile-entry .ll.lr.log-signal .mline .evt,#logWrap .log-row.log-signal .mline .evt{flex:0 0 auto!important}
#logWrap .log-row.log-filter-hidden,#logWrap .log-mobile-entry.log-filter-hidden{display:none!important}
#logWrap.log-wrap{--log-font-scale:1.15}
#logWrap .log-font-button{font-size:17px;font-weight:800}
#logWrap .log-font-button:disabled{opacity:.38;cursor:not-allowed}
#logWrap .log-row .ts{font-size:var(--log-time-size,10.35px)!important}
#logWrap .log-row .tp{font-size:var(--log-type-size,9.2px)!important}
#logWrap .log-row .evt{font-size:var(--log-event-size,11.5px)!important}
#logWrap .log-row .chip{font-size:var(--log-chip-size,9.2px)!important}
#logWrap .log-row .kd{font-size:var(--log-kd-size,9.2px)!important}
#logWrap .log-row .px{font-size:var(--log-price-size,10.35px)!important}
#logWrap .log-row .st{font-size:var(--log-status-size,9.2px)!important}
#logWrap .log-row .dline{font-size:var(--log-detail-size,10.35px)!important}


  #logWrap .log-row{grid-template-columns:max-content 64px minmax(0,max-content) auto 20px minmax(0,1fr)!important;
  }
  #logWrap .log-row .msg{width:max-content!important;max-width:100%!important;justify-self:start!important}
  #logWrap .log-row .mline{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;column-gap:8px!important;width:max-content!important;max-width:100%!important;
  }
  #logWrap .log-row .log-field{display:flex!important;align-items:center!important;flex:0 1 auto!important;gap:4px!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important;
  }
  #logWrap .log-row .log-field-empty{display:none!important}
  #logWrap .log-row .log-field>*{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  #logWrap .log-row .log-field-event .evt{width:auto!important}
  #logWrap .log-row .log-field-extra{justify-content:flex-start!important}
  #logWrap .log-row .st{justify-self:start!important;width:64px!important;min-width:64px!important;margin:0!important;
  }
  #logWrap .log-row:not(:has(.st)) .log-expand{grid-column:4!important}
  #logWrap .log-row .dline{box-sizing:border-box!important;padding-left:0!important;
  }







  #logWrap .log-row .mline{column-gap:8px!important;
  }
  #logWrap .log-row .dline{padding-left:0!important}





  #logWrap .log-row{display:grid!important;grid-template-columns:94px 58px minmax(0,1fr) 96px 22px!important;grid-template-rows:30px!important;grid-auto-rows:30px!important;align-items:center!important;column-gap:10px!important;min-height:30px!important;height:30px!important;padding:0 10px!important;margin:0!important;border:0!important;border-bottom:1px solid color-mix(in srgb, var(--kdt-border) 8.0%, transparent)!important;border-radius:0!important;
  }
  #logWrap .log-row .ts{grid-column:1!important;grid-row:1!important;display:block!important;flex:none!important;width:auto!important;font-family:var(--mono);font-weight:600;color:var(--kdt-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  #logWrap .log-row .tp{grid-column:2!important;grid-row:1!important;display:flex!important;flex:none!important;width:auto!important;align-items:center;justify-content:flex-start;white-space:nowrap;overflow:hidden;
  }
  #logWrap .log-row .pipe{display:none!important}
  #logWrap .log-row .msg{grid-column:3!important;grid-row:1!important;display:flex!important;flex:none!important;width:auto!important;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;
  }
  #logWrap .log-row .st{grid-column:4!important;grid-row:1!important;justify-self:end!important;flex:none!important;max-width:96px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  #logWrap .log-row .log-expand{grid-column:5!important;grid-row:1!important}
  #logWrap .log-row .log-detail{display:none!important}
  #logWrap .log-row .mline{display:flex!important;flex:0 1 auto;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap!important;flex-wrap:nowrap!important;
  }
  #logWrap .log-row .mline>*{flex:0 1 auto;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }
  #logWrap .log-row .mline .log-field{display:contents}
  #logWrap .log-row .dline{display:flex!important;flex:0 1 auto;align-items:center;gap:6px;min-width:0;margin-left:2px;overflow:hidden;font-size:10px;color:var(--kdt-muted);white-space:nowrap;
  }
  #logWrap .log-row .dline>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #logWrap .log-row .dline .det{flex:0 1 auto}
  #logWrap .log-row.open{grid-template-rows:30px auto!important;height:auto!important;min-height:30px!important}
  #logWrap .log-row.open .msg{grid-row:1!important}
  #logWrap .log-row.open .log-detail{display:flex!important;grid-column:3/6!important;grid-row:2!important;margin-top:2px;padding:6px 8px;background:color-mix(in srgb, var(--kdt-primary) 5.0%, transparent);border-left:2px solid var(--accent);
  }

.kdr-push-select{width:100%;height:36px;padding:0 10px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-surface);color:var(--kdt-muted);font-family:inherit;font-size:12px;font-weight:700;outline:none}.kdr-push-select:focus{border-color:var(--kdt-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 12.0%, transparent)}.kdr-push-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-surface)}.kdr-rule-toggle{display:flex;align-items:center;gap:7px;color:var(--kdt-muted);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.kdr-rule-toggle input{width:16px;height:16px;accent-color:var(--kdt-primary)}.kdr-push-toggle-row small{max-width:185px;color:var(--kdt-muted);font-size:10px;line-height:1.45;text-align:right}.kdr-auto-death-toggle{min-height:44px}.kdr-auto-death-options label{min-height:44px;align-items:center}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-push-select,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-push-toggle-row{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-rule-toggle{color:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-push-toggle-row small{color:var(--kdt-muted)}


.kdr-g4-dim,.kdr-g4-fill{fill:none;stroke-width:12}
.kdr-g4-dim{stroke-opacity:.05}
.kdr-g4-dim.z0{stroke:var(--kdt-green)}.kdr-g4-dim.z1{stroke:var(--kdt-yellow)}.kdr-g4-dim.z2{stroke:var(--kdt-red)}
.kdr-g4-fill.z0{stroke:var(--kdt-green)}.kdr-g4-fill.z1{stroke:var(--kdt-yellow)}.kdr-g4-fill.z2{stroke:var(--kdt-red)}
.kdr-g4-ticks{fill:none;stroke:var(--text3);stroke-width:1.4}
.kdr-g4-ping{fill:none;stroke-width:1.6}
.kdr-g4-ping.z0{stroke:var(--kdt-green)}.kdr-g4-ping.z1{stroke:var(--kdt-yellow)}.kdr-g4-ping.z2{stroke:var(--kdt-red)}
.kdr-g4-badge{fill-opacity:.14;stroke-opacity:.4}
.kdr-g4-badge.z0{fill:var(--kdt-green);stroke:var(--kdt-green)}.kdr-g4-badge.z1{fill:var(--kdt-yellow);stroke:var(--kdt-yellow)}.kdr-g4-badge.z2{fill:var(--kdt-red);stroke:var(--kdt-red)}
.kdr-g4-badge-text{font-size:9.5px;font-weight:800}
.kdr-g4-badge-text.z0{fill:var(--kdt-green)}.kdr-g4-badge-text.z1{fill:var(--kdt-yellow)}.kdr-g4-badge-text.z2{fill:var(--kdt-red)}
#kdrPoolBody.kdr-density-compact .kdr-g4-badge-text{font-size:8.5px}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-g4-dim.z0{stroke:var(--kdt-green)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-g4-dim.z1{stroke:var(--kdt-yellow)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-g4-dim.z2{stroke:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-g4-fill.z0{stroke:var(--kdt-green)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-g4-fill.z1{stroke:var(--kdt-yellow)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-g4-fill.z2{stroke:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-g4-ping.z0{stroke:var(--kdt-green)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-g4-ping.z1{stroke:var(--kdt-yellow)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-g4-ping.z2{stroke:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-g4-badge.z0{fill:var(--kdt-green);stroke:var(--kdt-green)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-g4-badge.z1{fill:var(--kdt-yellow);stroke:var(--kdt-yellow)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-g4-badge.z2{fill:var(--kdt-red);stroke:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-g4-badge-text.z0{fill:var(--kdt-green)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-g4-badge-text.z1{fill:var(--kdt-yellow)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-g4-badge-text.z2{fill:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-neutral .kdr-gauge-value{fill:var(--kdt-yellow)}


.kdr-card-status{padding:0 12px}
.kdr-cycle-panel.position-oversold .kdr-gauge-value{fill:var(--kdt-green)}
.kdr-cycle-panel.position-neutral .kdr-gauge-value{fill:var(--kdt-yellow)}
.kdr-cycle-panel.position-overbought .kdr-gauge-value{fill:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-oversold .kdr-gauge-value{fill:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-cycle-panel.position-overbought .kdr-gauge-value{fill:var(--kdt-red)}

.header-theme-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid color-mix(in srgb, var(--kdt-border) 20.0%, transparent);border-radius:8px;background:color-mix(in srgb, var(--kdt-primary) 10.0%, transparent);color:var(--accent);font-size:16px;cursor:pointer;transition:all .2s;
}
.header-icon-btn{flex:0 0 auto}




.kdr-mobile-summary-label{display:none}
.kdr-pool-title-mark{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--kdt-primary)}



body.logo-showcase-open{overflow:hidden}
.logo-showcase{position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--kd-paint-8d44fb9284);backdrop-filter:blur(5px) saturate(1.08);-webkit-backdrop-filter:blur(5px) saturate(1.08);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility 0s linear .24s}
.logo-showcase.show{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.logo-showcase-mesh{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 18%,color-mix(in srgb, var(--kdt-surface) 20.0%, transparent),transparent 38%)}
.logo-showcase-mesh::before,.logo-showcase-mesh::after{content:"";position:absolute;inset:-24%;background:radial-gradient(circle at 20% 30%,color-mix(in srgb, var(--kdt-primary) 48.0%, transparent),transparent 34%),radial-gradient(circle at 78% 32%,color-mix(in srgb, var(--kdt-red) 35.0%, transparent),transparent 31%),radial-gradient(circle at 53% 82%,color-mix(in srgb, var(--kdt-green) 22.0%, transparent),transparent 38%);filter:blur(24px);animation:logoMeshDrift 11s ease-in-out infinite alternate}
.logo-showcase-mesh::after{background:conic-gradient(from 210deg at 50% 50%,color-mix(in srgb, var(--kdt-primary) 18.0%, transparent),color-mix(in srgb, var(--kdt-red) 22.0%, transparent),color-mix(in srgb, var(--kdt-green) 16.0%, transparent),color-mix(in srgb, var(--kdt-primary) 18.0%, transparent));mix-blend-mode:screen;opacity:.72;animation-duration:15s;animation-direction:alternate-reverse}
.logo-showcase-shell{position:relative;isolation:isolate;width:min(570px,calc(100vw - 36px));min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb, var(--kdt-border) 24.0%, transparent);border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb, var(--kdt-primary) 96.0%, transparent),color-mix(in srgb, var(--kdt-primary) 94.0%, transparent) 52%,color-mix(in srgb, var(--kdt-blue) 95.0%, transparent));box-shadow:0 28px 90px var(--kd-paint-6a39907489),0 0 0 1px color-mix(in srgb, var(--kdt-green) 10.0%, transparent) inset;transform:translateY(12px) scale(.94);transition:transform .48s cubic-bezier(.2,.9,.25,1.18)}
.logo-showcase.show .logo-showcase-shell{transform:translateY(0) scale(1)}
.logo-showcase-shell::before{content:"";position:absolute;inset:1px;border-radius:27px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb, var(--kdt-surface) 8.0%, transparent),transparent 42%);pointer-events:none}
.logo-showcase-title{position:relative;margin:0;color:var(--kdt-on-solid);font-size:clamp(28px,5vw,42px);font-weight:850;letter-spacing:-.06em;line-height:1;text-shadow:0 0 22px color-mix(in srgb, var(--kdt-green) 28.0%, transparent),0 0 28px color-mix(in srgb, var(--kdt-red) 20.0%, transparent)}
.logo-showcase-logo{position:relative;z-index:2;width:min(78%,420px);height:auto;margin:24px 0 10px;filter:drop-shadow(0 0 16px color-mix(in srgb, var(--kdt-green) 28.0%, transparent)) drop-shadow(0 8px 18px var(--kd-paint-13ea0f5391));animation:logoShowcaseFloat 3.4s ease-in-out infinite}
.logo-showcase-caption{position:relative;margin:0;color:color-mix(in srgb, var(--kdt-on-solid) 66.0%, transparent);font-family:var(--mono,"JetBrains Mono",Consolas,monospace);font-size:10px;font-weight:650;letter-spacing:.28em;text-indent:.28em}
.logo-showcase-orbit{position:absolute;z-index:1;width:440px;height:188px;border:1px solid color-mix(in srgb, var(--kdt-border) 18.0%, transparent);border-radius:50%;transform:rotate(-12deg);pointer-events:none;animation:logoOrbitDrift 9s ease-in-out infinite alternate}
.logo-showcase-orbit::before,.logo-showcase-orbit::after{content:"";position:absolute;inset:19px 36px;border:1px solid color-mix(in srgb, var(--kdt-border) 16.0%, transparent);border-radius:50%;transform:rotate(24deg)}
.logo-showcase-orbit::after{inset:44px -12px;border-color:color-mix(in srgb, var(--kdt-border) 10.0%, transparent);transform:rotate(-34deg)}
.logo-showcase-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--kdt-green);box-shadow:0 0 12px var(--kdt-green)}
.logo-showcase-orbit i:nth-child(1){top:18px;left:18%;animation:logoOrbPulse 2.3s ease-in-out infinite}
.logo-showcase-orbit i:nth-child(2){right:13%;bottom:25px;background:var(--kdt-red);box-shadow:0 0 12px var(--kdt-red);animation:logoOrbPulse 2.3s .8s ease-in-out infinite}
.logo-showcase-orbit i:nth-child(3){left:48%;bottom:-3px;background:var(--kdt-primary);box-shadow:0 0 12px var(--kdt-primary);animation:logoOrbPulse 2.3s 1.4s ease-in-out infinite}
.logo-showcase-close{position:absolute;z-index:4;top:14px;right:16px;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;border:1px solid color-mix(in srgb, var(--kdt-border) 22.0%, transparent);border-radius:999px;background:var(--kd-paint-99acd6c980);color:color-mix(in srgb, var(--kdt-on-solid) 84.0%, transparent);font:600 10px/1 inherit;cursor:pointer;transition:.18s ease}
.logo-showcase-close svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.logo-showcase-close:hover,.logo-showcase-close:focus-visible{border-color:color-mix(in srgb, var(--kdt-border) 58.0%, transparent);background:color-mix(in srgb, var(--kdt-green) 12.0%, transparent);color:var(--kdt-on-solid);outline:none;transform:translateY(-1px)}
@keyframes logoMeshDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}100%{transform:translate3d(3%,2%,0) scale(1.08)}}
@keyframes logoShowcaseFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes logoOrbitDrift{0%{transform:rotate(-12deg) translate3d(-5px,2px,0)}100%{transform:rotate(-8deg) translate3d(7px,-4px,0)}}
@keyframes logoOrbPulse{0%,100%{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.35)}}

@media (prefers-reduced-motion:reduce){
  .logo-showcase,.logo-showcase-shell{transition:none}
  .logo-showcase-mesh::before,.logo-showcase-mesh::after,.logo-showcase-logo,.logo-showcase-orbit,.logo-showcase-orbit i{animation:none}
}
.logo-showcase{background:color-mix(in srgb, var(--kdt-surface) 20.0%, transparent);backdrop-filter:blur(2px) saturate(1.08);-webkit-backdrop-filter:blur(2px) saturate(1.08)}
.logo-showcase-mesh{background:radial-gradient(circle at 50% 45%,color-mix(in srgb, var(--kdt-primary) 8.0%, transparent),transparent 58%)}
.logo-showcase-mesh::before,.logo-showcase-mesh::after{display:none}
.logo-showcase-shell{width:min(470px,calc(100vw - 34px));min-height:216px;border:1px solid color-mix(in srgb, var(--kdt-border) 82.0%, transparent);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb, var(--kdt-surface) 94.0%, transparent),color-mix(in srgb, var(--kdt-active) 86.0%, transparent) 54%,color-mix(in srgb, var(--kdt-soft) 84.0%, transparent));backdrop-filter:blur(24px) saturate(1.28);-webkit-backdrop-filter:blur(24px) saturate(1.28);box-shadow:0 22px 58px color-mix(in srgb, var(--kdt-primary) 18.0%, transparent),0 1px 0 color-mix(in srgb, var(--kdt-surface) 95.0%, transparent) inset,0 -1px 0 color-mix(in srgb, var(--kdt-primary) 8.0%, transparent) inset}
.logo-showcase-shell:focus{outline:none}
.logo-showcase-shell::before{inset:0;border-radius:19px;background:radial-gradient(ellipse at 20% 0%,color-mix(in srgb, var(--kdt-surface) 90.0%, transparent),transparent 48%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb, var(--kdt-green) 10.0%, transparent),transparent 50%);pointer-events:none}
.logo-showcase-logo{width:min(84%,380px);margin:0;filter:drop-shadow(0 8px 16px color-mix(in srgb, var(--kdt-primary) 16.0%, transparent));animation:logoShowcaseFloat 4.2s ease-in-out infinite}
.logo-showcase-title,.logo-showcase-caption,.logo-showcase-orbit{display:none}
.logo-showcase-close{top:12px;right:12px;width:28px;height:28px;padding:0;justify-content:center;border-color:color-mix(in srgb, var(--kdt-border) 20.0%, transparent);background:color-mix(in srgb, var(--kdt-surface) 50.0%, transparent);color:color-mix(in srgb, var(--kdt-primary) 62.0%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)}
.logo-showcase-close span{display:none}
.logo-showcase-close:hover,.logo-showcase-close:focus-visible{border-color:color-mix(in srgb, var(--kdt-border) 42.0%, transparent);background:color-mix(in srgb, var(--kdt-surface) 80.0%, transparent);color:var(--kdt-primary);transform:none}
.logo-showcase-brand{position:relative;z-index:2;display:flex;align-items:center;gap:18px;padding:8px 20px}
.logo-showcase-mark{display:grid;place-items:center;width:96px;height:96px;flex:0 0 96px;border-radius:27px;background:linear-gradient(145deg,var(--kdt-active),var(--kdt-surface));box-shadow:0 10px 24px color-mix(in srgb, var(--kdt-primary) 14.0%, transparent),0 1px 0 color-mix(in srgb, var(--kdt-surface) 95.0%, transparent) inset}
.logo-showcase-mark img{display:block;width:88px;height:88px;filter:drop-shadow(0 5px 8px color-mix(in srgb, var(--kdt-primary) 16.0%, transparent));animation:commandMarkFloat 4.8s ease-in-out infinite}
.logo-showcase-copy{min-width:0;text-align:left}
.logo-showcase-wordmark{color:var(--kdt-primary);font-size:34px;font-weight:450;letter-spacing:-.07em;line-height:1}
.logo-showcase-wordmark b{font-weight:800;background:linear-gradient(135deg,var(--kdt-primary),var(--kdt-primary));-webkit-background-clip:text;background-clip:text;color:transparent}
.logo-showcase-tagline{margin-top:8px;color:var(--kdt-muted);font:650 9px/1 var(--mono,"JetBrains Mono",Consolas,monospace);letter-spacing:.16em;white-space:nowrap}
.logo-showcase-rule{width:54px;height:2px;margin:12px 0 8px;border-radius:99px;background:linear-gradient(90deg,var(--kdt-primary),var(--kdt-primary) 58%,var(--kd-paint-15df49d987))}
.logo-showcase-label{color:var(--kdt-muted);font-size:10px;font-weight:650;letter-spacing:.06em}

.preview-summary{padding:12px;border:1px solid color-mix(in srgb, var(--kdt-border) 16.0%, transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb, var(--kdt-surface) 72.0%, transparent),color-mix(in srgb, var(--kdt-active) 58.0%, transparent) 58%,color-mix(in srgb, var(--kdt-soft) 48.0%, transparent));backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);box-shadow:0 10px 28px color-mix(in srgb, var(--kdt-primary) 6.0%, transparent),0 1px 0 color-mix(in srgb, var(--kdt-surface) 88.0%, transparent) inset}
.preview-command-layout{display:grid;grid-template-columns:minmax(205px,.78fr) minmax(0,2.22fr);gap:12px;align-items:stretch}
.preview-command-brand{position:relative;display:flex;min-height:148px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:13px 14px;border:1px solid color-mix(in srgb, var(--kdt-border) 13.0%, transparent);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb, var(--kdt-surface) 82.0%, transparent),color-mix(in srgb, var(--kdt-active) 56.0%, transparent));box-shadow:0 3px 12px color-mix(in srgb, var(--kdt-primary) 3.5%, transparent)}
.preview-command-brand::after{content:"";position:absolute;right:-42px;bottom:-54px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb, var(--kdt-primary) 13.0%, transparent),color-mix(in srgb, var(--kdt-green) 4.0%, transparent) 45%,transparent 70%);pointer-events:none}
.preview-command-brand-top{position:relative;z-index:1;display:flex;align-items:center;gap:11px}
.preview-command-mark{display:grid;place-items:center;width:78px;height:78px;flex:0 0 78px;border:1px solid color-mix(in srgb, var(--kdt-border) 14.0%, transparent);border-radius:22px;background:color-mix(in srgb, var(--kdt-surface) 64.0%, transparent);box-shadow:0 7px 18px color-mix(in srgb, var(--kdt-primary) 12.0%, transparent),0 1px 0 color-mix(in srgb, var(--kdt-surface) 95.0%, transparent) inset}
.preview-command-mark img{display:block;width:66px;height:66px;filter:drop-shadow(0 4px 7px color-mix(in srgb, var(--kdt-primary) 12.0%, transparent));animation:commandMarkFloat 4.8s ease-in-out infinite}
.preview-command-brand-copy{min-width:0}
.preview-summary-kicker{color:var(--kdt-primary);font-size:8px;letter-spacing:.1em}
.preview-summary h2{margin-top:5px;font-size:19px;letter-spacing:-.04em}
.preview-command-brand-copy p{margin:6px 0 0;color:var(--text3);font-size:10px;line-height:1.35;white-space:nowrap}
.preview-command-meta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid color-mix(in srgb, var(--kdt-border) 10.0%, transparent)}
.preview-command-state{display:inline-flex;align-items:center;gap:5px;color:var(--text2);font-size:9px;font-weight:750}
.preview-command-state i{width:6px;height:6px;border-radius:50%;background:var(--kdt-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 12.0%, transparent)}
.preview-command-data{min-width:0;padding:3px 1px 1px}
.preview-command-data-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 8px;color:var(--text2);font-size:11px;font-weight:800}
.preview-command-data-head small{color:var(--text4);font:600 8px/1 var(--mono,"JetBrains Mono",Consolas,monospace);letter-spacing:.08em}
.preview-command-data .preview-summary-grid{height:calc(100% - 23px);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.preview-command-data .preview-stat-card{min-height:112px;padding:11px 12px 10px;border-color:color-mix(in srgb, var(--kdt-border) 13.0%, transparent);background:color-mix(in srgb, var(--kdt-surface) 66.0%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--kdt-primary) 3.5%, transparent)}
.preview-command-data .preview-stat-card strong{margin-top:11px;font-size:26px}
@keyframes commandMarkFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(1deg)}}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .preview-summary{border-color:var(--kdt-border);background:linear-gradient(135deg,color-mix(in srgb, var(--kdt-surface) 92.0%, transparent),color-mix(in srgb, var(--kdt-primary) 90.0%, transparent));box-shadow:0 10px 28px var(--kd-paint-22ba49161c)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .preview-command-brand{border-color:var(--kdt-border);background:linear-gradient(145deg,color-mix(in srgb, var(--kdt-primary) 94.0%, transparent),color-mix(in srgb, var(--kdt-primary) 90.0%, transparent))}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .preview-command-mark{border-color:var(--kdt-border);background:color-mix(in srgb, var(--kdt-primary) 80.0%, transparent)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .preview-command-data .preview-stat-card{border-color:var(--kdt-border);background:color-mix(in srgb, var(--kdt-primary) 82.0%, transparent)}

  .preview-command-layout{grid-template-columns:1fr;gap:10px}
  .preview-command-brand{min-height:0;padding:11px 12px}
  .preview-command-brand-top{gap:10px}
  .preview-command-mark{width:64px;height:64px;flex-basis:64px;border-radius:18px}
  .preview-command-mark img{width:54px;height:54px}
  .preview-summary h2{font-size:17px}
  .preview-command-data{padding:0 1px 1px}
  .preview-command-data .preview-summary-grid{height:auto}


.preview-summary{position:relative;overflow:hidden;padding:0;border:1px solid color-mix(in srgb, var(--kdt-border) 14.0%, transparent);border-radius:18px;background:linear-gradient(115deg,color-mix(in srgb, var(--kdt-surface) 70.0%, transparent),color-mix(in srgb, var(--kdt-soft) 54.0%, transparent) 54%,color-mix(in srgb, var(--kdt-soft) 42.0%, transparent));box-shadow:0 8px 24px color-mix(in srgb, var(--kdt-primary) 5.0%, transparent),0 1px 0 color-mix(in srgb, var(--kdt-surface) 90.0%, transparent) inset}
.preview-summary::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 12% 50%,color-mix(in srgb, var(--kdt-primary) 8.0%, transparent),transparent 33%),radial-gradient(ellipse at 86% 0%,color-mix(in srgb, var(--kdt-green) 7.0%, transparent),transparent 31%)}
.preview-command-layout{position:relative;z-index:1;grid-template-columns:minmax(225px,.9fr) minmax(0,2.1fr);gap:0;align-items:stretch}
.preview-command-brand{min-height:150px;padding:15px 18px 13px 16px;border:0;border-radius:0;background:transparent;box-shadow:none}
.preview-command-brand::after{right:-48px;bottom:-62px;width:168px;height:168px;background:radial-gradient(circle,color-mix(in srgb, var(--kdt-primary) 10.0%, transparent),color-mix(in srgb, var(--kdt-green) 3.5%, transparent) 46%,transparent 70%)}
.preview-command-brand-top{gap:10px}
.preview-command-mark{width:78px;height:78px;flex-basis:78px;border:0;border-radius:24px;background:transparent;box-shadow:none}
.preview-command-mark::before{content:"";position:absolute;width:68px;height:68px;border-radius:22px;background:radial-gradient(circle at 36% 28%,color-mix(in srgb, var(--kdt-surface) 98.0%, transparent),color-mix(in srgb, var(--kdt-active) 76.0%, transparent) 62%,color-mix(in srgb, var(--kdt-soft) 54.0%, transparent));box-shadow:0 8px 18px color-mix(in srgb, var(--kdt-primary) 10.0%, transparent),0 1px 0 color-mix(in srgb, var(--kdt-surface) 95.0%, transparent) inset}
.preview-command-mark img{position:relative;z-index:1;width:68px;height:68px;filter:drop-shadow(0 4px 7px color-mix(in srgb, var(--kdt-primary) 12.0%, transparent))}
.preview-command-brand-copy{padding-top:1px}
.preview-summary-kicker{font-size:7.5px;letter-spacing:.1em}
.preview-summary h2{margin-top:4px;font-size:18px;font-weight:800}
.preview-command-meta{padding-top:10px;border-top:1px solid color-mix(in srgb, var(--kdt-border) 10.0%, transparent)}
.preview-summary-time{font-size:8px}
.preview-command-data{padding:14px 12px 12px 15px;border-left:1px solid color-mix(in srgb, var(--kdt-border) 10.0%, transparent)}
.preview-command-data-head{margin:0 2px 7px;font-size:10px}
.preview-command-data-head small{font-size:7px}
.preview-command-data .preview-summary-grid{height:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.preview-command-data .preview-stat-card{min-height:105px;padding:10px 13px 9px;border:0;border-left:1px solid color-mix(in srgb, var(--kdt-border) 11.0%, transparent);border-radius:0;background:transparent;box-shadow:none}
.preview-command-data .preview-stat-card:first-child{border-left:0}
.preview-command-data .preview-stat-card:hover{background:color-mix(in srgb, var(--kdt-surface) 35.0%, transparent);box-shadow:none}
.preview-command-data .preview-stat-card strong{margin-top:10px;font-size:25px}
.preview-command-data .preview-stat-card i{right:13px;bottom:11px;width:25px;height:2px}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .preview-summary{border-color:var(--kdt-border);background:linear-gradient(115deg,color-mix(in srgb, var(--kdt-surface) 92.0%, transparent),color-mix(in srgb, var(--kdt-primary) 88.0%, transparent) 54%,color-mix(in srgb, var(--kdt-blue) 82.0%, transparent));box-shadow:0 10px 28px var(--kd-paint-819b024f9d)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .preview-command-data{border-left-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .preview-command-data .preview-stat-card{border-left-color:var(--kdt-border);background:transparent}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .preview-command-data .preview-stat-card:hover{background:color-mix(in srgb, var(--kdt-surface) 3.5%, transparent)}

  .preview-command-layout{display:block}
  .preview-command-brand{min-height:0;padding:12px 13px 10px;border-bottom:1px solid color-mix(in srgb, var(--kdt-border) 10.0%, transparent)}
  .preview-command-data{padding:11px 9px 9px;border-left:0}
  .preview-command-data .preview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .preview-command-data .preview-stat-card{min-height:86px;border-left:0;border-top:1px solid color-mix(in srgb, var(--kdt-border) 10.0%, transparent);padding:10px 11px 9px}
  .preview-command-data .preview-stat-card:nth-child(-n/**/+2){border-top:0}


.market-index-panel{position:relative;margin:0 0 10px;padding:8px 9px 7px;border:1px solid color-mix(in srgb, var(--kdt-border) 14.0%, transparent);border-radius:12px;background:linear-gradient(120deg,color-mix(in srgb, var(--kdt-surface) 58.0%, transparent),color-mix(in srgb, var(--kdt-active) 42.0%, transparent) 52%,color-mix(in srgb, var(--kdt-soft) 38.0%, transparent));box-shadow:0 5px 16px color-mix(in srgb, var(--kdt-primary) 4.5%, transparent);overflow:hidden}
.market-index-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 12%,color-mix(in srgb, var(--kdt-primary) 13.0%, transparent),transparent 35%),radial-gradient(circle at 88% 0,color-mix(in srgb, var(--kdt-green) 10.0%, transparent),transparent 38%)}
.market-index-panel-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 6px}
.market-index-title{display:flex;align-items:baseline;gap:8px;min-width:0}
.market-index-kicker{color:var(--kdt-primary);font:700 7px/1 var(--mono,"JetBrains Mono",Consolas,monospace);letter-spacing:.11em;text-transform:uppercase}
.market-index-title b{color:var(--text);font-size:11px;font-weight:800;white-space:nowrap}
.market-index-updated{color:var(--text4);font-size:8px;white-space:nowrap}
.market-index-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.market-index-group{min-width:0;padding:6px 7px 5px;border:1px solid color-mix(in srgb, var(--kdt-border) 11.0%, transparent);border-radius:9px;background:color-mix(in srgb, var(--kdt-surface) 48.0%, transparent)}
.market-index-group-head{display:flex;align-items:center;gap:5px;margin-bottom:4px;color:var(--text2);font-size:8px;font-weight:800}
.market-index-group-dot{width:5px;height:5px;border-radius:50%;background:var(--kdt-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-primary) 10.0%, transparent)}
.market-index-us .market-index-group-dot{background:var(--kdt-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-blue) 10.0%, transparent)}
.market-index-hk .market-index-group-dot{background:var(--kdt-yellow);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-yellow) 10.0%, transparent)}
.market-index-crypto .market-index-group-dot{background:var(--kdt-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--kdt-green) 10.0%, transparent)}
.market-index-group-state{margin-left:auto;color:var(--text4);font-size:7px;font-weight:600}
.market-index-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}
.market-index-item{position:relative;min-width:0;padding:3px 0 2px;border-top:1px solid color-mix(in srgb, var(--kdt-border) 8.0%, transparent)}
.market-index-item:nth-child(-n/**/+2){border-top:0}
.market-index-item-name{display:flex;align-items:baseline;justify-content:space-between;gap:4px;color:var(--text2);font-size:8px;line-height:1.1}
.market-index-item-name small{color:var(--text4);font:500 7px/1 var(--mono,"JetBrains Mono",Consolas,monospace)}
.market-index-item-value{display:flex;align-items:baseline;justify-content:space-between;gap:4px;margin-top:2px}
.market-index-item-value strong{color:var(--text);font:700 12px/1 var(--mono,"JetBrains Mono",Consolas,monospace);font-variant-numeric:tabular-nums;white-space:nowrap}
.market-index-item-value em{font:700 8px/1 var(--mono,"JetBrains Mono",Consolas,monospace);font-style:normal;white-space:nowrap}
.market-index-item-value em.up{color:var(--kdt-green)}.market-index-item-value em.down{color:var(--kdt-red)}.market-index-item-value em.flat{color:var(--text4)}
.market-index-item-meta{display:block;margin-top:2px;color:var(--text4);font-size:7px;line-height:1.1;white-space:nowrap}
.market-index-item.is-stale .market-index-item-value strong{color:var(--text2)}
.market-index-empty{grid-column:1/-1;padding:8px;color:var(--text4);font-size:8px;text-align:center}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-panel{border-color:var(--kdt-border);background:linear-gradient(120deg,color-mix(in srgb, var(--kdt-primary) 84.0%, transparent),var(--kd-paint-c32155cd97) 52%,color-mix(in srgb, var(--kdt-blue) 72.0%, transparent));box-shadow:0 8px 20px var(--kd-paint-8e71d5d639)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-group{border-color:var(--kdt-border);background:var(--kd-paint-a59daf8175)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-item{border-top-color:var(--kdt-border)}
.market-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-index-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.market-index-panel{margin:0 0 8px;padding:7px}.market-index-grid{gap:5px}.market-index-group{padding:5px 6px}.market-index-item-value strong{font-size:11px}

:root:not([data-theme="dark"]){--brand-glass-surface:color-mix(in srgb, var(--kdt-surface) 64.0%, transparent);--brand-glass-surface-strong:color-mix(in srgb, var(--kdt-surface) 78.0%, transparent);--brand-glass-border:color-mix(in srgb, var(--kdt-border) 12.0%, transparent);--brand-glass-shadow:0 10px 28px color-mix(in srgb, var(--kdt-primary) 7.0%, transparent);
}
:root:not([data-theme="dark"]) body{background:radial-gradient(ellipse at 8% -10%,color-mix(in srgb, var(--kdt-primary) 11.0%, transparent),transparent 34%),radial-gradient(ellipse at 100% 0%,color-mix(in srgb, var(--kdt-blue) 8.0%, transparent),transparent 30%),var(--bg)}
:root:not([data-theme="dark"]) .hdr,:root:not([data-theme="dark"]) .ticker-wrap,:root:not([data-theme="dark"]) .sidebar,:root:not([data-theme="dark"]) .mobile-tabbar{background:linear-gradient(135deg,color-mix(in srgb, var(--kdt-surface) 72.0%, transparent),color-mix(in srgb, var(--kdt-soft) 56.0%, transparent));backdrop-filter:blur(22px) saturate(1.16);-webkit-backdrop-filter:blur(22px) saturate(1.16);border-color:var(--brand-glass-border)}
:root:not([data-theme="dark"]) .hdr{box-shadow:0 1px 0 color-mix(in srgb, var(--kdt-surface) 72.0%, transparent) inset,0 5px 18px color-mix(in srgb, var(--kdt-primary) 3.5%, transparent)}
:root:not([data-theme="dark"]) .ticker-wrap{box-shadow:0 1px 0 color-mix(in srgb, var(--kdt-surface) 55.0%, transparent) inset}
:root:not([data-theme="dark"]) .sb-section,:root:not([data-theme="dark"]) .card,:root:not([data-theme="dark"]) .kdr-nav,:root:not([data-theme="dark"]) .kdr-invite,:root:not([data-theme="dark"]) .modal,:root:not([data-theme="dark"]) .kdr-group-dialog,:root:not([data-theme="dark"]) .kdr-flow-dialog,:root:not([data-theme="dark"]) .kdr-assignment-sheet{background:linear-gradient(145deg,color-mix(in srgb, var(--kdt-surface) 70.0%, transparent),color-mix(in srgb, var(--kdt-soft) 52.0%, transparent));backdrop-filter:blur(18px) saturate(1.14);-webkit-backdrop-filter:blur(18px) saturate(1.14);border-color:var(--brand-glass-border);box-shadow:var(--brand-glass-shadow),0 1px 0 color-mix(in srgb, var(--kdt-surface) 82.0%, transparent) inset}
:root:not([data-theme="dark"]) .kdr-nav-item:hover,:root:not([data-theme="dark"]) .sb-section:hover,:root:not([data-theme="dark"]) .card:hover{box-shadow:0 12px 30px color-mix(in srgb, var(--kdt-primary) 9.0%, transparent),0 1px 0 color-mix(in srgb, var(--kdt-surface) 90.0%, transparent) inset}
.preview-summary{padding:13px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb, var(--kdt-surface) 78.0%, transparent),color-mix(in srgb, var(--kdt-active) 60.0%, transparent) 56%,color-mix(in srgb, var(--kdt-soft) 50.0%, transparent));box-shadow:0 12px 30px color-mix(in srgb, var(--kdt-primary) 7.0%, transparent),0 1px 0 color-mix(in srgb, var(--kdt-surface) 90.0%, transparent) inset}
.preview-command-layout{display:block}
.preview-command-brand{min-height:0;padding:4px 5px 12px;border-bottom:1px solid color-mix(in srgb, var(--kdt-border) 10.0%, transparent)}
.preview-command-brand-top{gap:12px}
.preview-command-mark{width:64px;height:64px;flex-basis:64px}
.preview-command-mark::before{width:56px;height:56px;border-radius:19px}
.preview-command-mark img{width:56px;height:56px}
.preview-summary-kicker{font-size:8px;letter-spacing:.11em}
.preview-summary h2{margin-top:5px;font-size:21px;font-weight:850;letter-spacing:-.045em}
.preview-command-brand-copy p{margin-top:5px;font-size:9px}
.preview-command-meta{padding-top:9px;border-top:0}
.preview-command-state{font-size:8.5px}
.preview-summary-time{font-size:8.5px}
.preview-command-data{padding:12px 1px 1px;border-left:0}
.preview-command-data-head{margin:0 2px 9px;font-size:11px}
.preview-command-data-head small{font-size:7.5px}
.preview-command-data .preview-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.preview-command-data .preview-stat-card{min-height:118px;padding:13px 13px 11px;border:1px solid color-mix(in srgb, var(--kdt-border) 13.0%, transparent);border-radius:14px;background:color-mix(in srgb, var(--kdt-surface) 70.0%, transparent);box-shadow:0 3px 10px color-mix(in srgb, var(--kdt-primary) 4.5%, transparent)}
.preview-command-data .preview-stat-card:first-child{border-left:1px solid color-mix(in srgb, var(--kdt-border) 13.0%, transparent)}
.preview-command-data .preview-stat-card:hover{background:color-mix(in srgb, var(--kdt-surface) 86.0%, transparent);border-color:color-mix(in srgb, var(--kdt-border) 27.0%, transparent);box-shadow:0 9px 20px color-mix(in srgb, var(--kdt-primary) 9.0%, transparent)}
.preview-command-data .preview-stat-label{font-size:10.5px;font-weight:750}
.preview-command-data .preview-stat-card strong{margin-top:13px;font-size:36px;font-weight:850;line-height:.94}
.preview-command-data .preview-stat-card strong small{font-size:17px}
.preview-command-data .preview-stat-note{margin-top:9px;font-size:9px}
.preview-command-data .preview-stat-card i{right:13px;bottom:12px;width:30px;height:3px}

  .preview-summary{padding:12px}
  .preview-command-brand{padding:3px 3px 11px}
  .preview-command-data{padding:12px 1px 1px}
  .preview-command-data .preview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .preview-command-data .preview-stat-card{min-height:108px;padding:12px 12px 10px}
  .preview-command-data .preview-stat-card strong{font-size:34px}


.preview-command-data .preview-stat-label{font-size:11px;font-weight:750;letter-spacing:.01em}
.preview-command-data .preview-stat-card strong{margin-top:12px;font-size:40px;font-weight:850;line-height:.92;letter-spacing:.015em;font-variant-numeric:tabular-nums}
.preview-command-data .preview-stat-card strong small{font-size:18px;font-weight:850}
.preview-command-data .preview-stat-note{margin-top:9px;font-size:10px}

  .preview-command-data .preview-stat-card{min-height:112px}
  .preview-command-data .preview-stat-card strong{font-size:38px}




  .preview-command-layout{display:block}
  .preview-command-data{border-left:0}

.market-index-panel{position:relative;margin:0 0 13px;padding:0;border:1px solid var(--kdt-border);border-radius:14px;background:var(--kdt-surface);box-shadow:0 6px 18px color-mix(in srgb, var(--kdt-primary) 6.0%, transparent);overflow:hidden}
.market-index-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px 10px;border-bottom:1px solid var(--kdt-border);background:var(--kdt-soft)}
.market-index-heading{display:flex;align-items:baseline;gap:10px;min-width:0}
.market-index-title{display:flex;align-items:baseline;gap:9px;min-width:0}
.market-index-kicker{color:var(--kdt-primary);font:700 9px/1 var(--font,system-ui,sans-serif);letter-spacing:.04em;white-space:nowrap}
.market-index-title b{color:var(--kdt-primary);font-size:14px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.market-index-coverage{color:var(--kdt-muted);font-size:10px;white-space:nowrap}
.market-index-updated{color:var(--kdt-muted);font-size:10px;white-space:nowrap}
.market-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px}
.market-index-group{min-width:0;padding:0;border:1px solid var(--kdt-border);border-radius:10px;background:var(--kdt-surface);overflow:hidden}
.market-index-group-head{display:flex;align-items:center;gap:6px;min-height:34px;margin:0;padding:8px 9px;border-bottom:1px solid var(--kdt-border);color:var(--kdt-primary);font-size:11px;font-weight:800}
.market-index-group-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--kdt-primary);box-shadow:none}
.market-index-us .market-index-group-dot{background:var(--kdt-primary);box-shadow:none}
.market-index-hk .market-index-group-dot{background:var(--kdt-yellow);box-shadow:none}
.market-index-crypto .market-index-group-dot{background:var(--kdt-green);box-shadow:none}
.market-index-group-source{min-width:0;overflow:hidden;color:var(--kdt-muted);font:500 9px/1 var(--mono,"JetBrains Mono",Consolas,monospace);text-overflow:ellipsis;white-space:nowrap}
.market-index-group-state{margin-left:auto;padding:3px 5px;border-radius:4px;background:var(--kdt-soft);color:var(--kdt-muted);font-size:9px;font-weight:700;white-space:nowrap}
.market-index-list{display:block;padding:0 10px 4px}
.market-index-item{position:relative;min-width:0;padding:8px 0 7px;border-top:1px solid var(--kdt-border)}
.market-index-item:first-child{border-top:0}
.market-index-item-name{display:flex;align-items:baseline;justify-content:space-between;gap:7px;color:var(--kdt-primary);font-size:10px;line-height:1.2}
.market-index-item-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.market-index-item-name small{color:var(--kdt-muted);font:500 9px/1 var(--mono,"JetBrains Mono",Consolas,monospace)}
.market-index-item-value{display:flex;align-items:baseline;justify-content:space-between;gap:7px;margin-top:3px}
.market-index-item-value strong{color:var(--kdt-primary);font:700 16px/1 var(--mono,"JetBrains Mono",Consolas,monospace);font-variant-numeric:tabular-nums;white-space:nowrap}
.market-index-item-value em{padding:3px 5px;border-radius:4px;font:700 10px/1 var(--mono,"JetBrains Mono",Consolas,monospace);font-style:normal;white-space:nowrap}
.market-index-item-value em.up{color:var(--kdt-green);background:var(--kdt-soft)}.market-index-item-value em.down{color:var(--kdt-red);background:var(--kdt-soft)}.market-index-item-value em.flat{color:var(--kdt-muted);background:var(--kdt-soft)}
.market-index-item-meta{display:block;margin-top:4px;color:var(--kdt-muted);font-size:8px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.market-index-item.is-stale .market-index-item-value strong{color:var(--kdt-muted)}
.market-index-empty{grid-column:1/-1;padding:16px;color:var(--kdt-muted);font-size:10px;text-align:center}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-kicker{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-coverage,:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-updated{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-group{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-group-head{border-color:var(--kdt-border);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-group-state{background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-item{border-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-item-name{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-item-name small,:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-item-meta{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-item-value strong{color:var(--kdt-muted)}
.market-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}


.market-index-panel{border:1px solid var(--kdt-border);border-radius:12px;background:var(--kdt-surface);box-shadow:0 8px 20px color-mix(in srgb, var(--kdt-primary) 6.0%, transparent)}
.market-index-panel::before{display:none}
.market-index-panel-head{padding:11px 13px 10px;margin:0;border-bottom:1px solid var(--kdt-border);background:var(--kdt-soft)}
.market-index-kicker{color:var(--kdt-primary);font:800 9px/1 var(--font,system-ui,sans-serif);letter-spacing:.06em;text-transform:none}
.market-index-title b{color:var(--kdt-primary);font-size:15px;letter-spacing:-.025em}
.market-index-coverage,.market-index-updated{color:var(--kdt-muted);font-size:10px}
.market-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:10px}
.market-index-card{--index-accent:var(--kdt-primary);min-width:0;padding:10px 10px 8px;border:1px solid var(--kdt-border);border-radius:9px;background:var(--kdt-surface);box-shadow:none;overflow:hidden}
.market-index-card.up{--index-accent:var(--kdt-green)}.market-index-card.down{--index-accent:var(--kdt-red)}.market-index-card.flat{--index-accent:var(--kdt-primary)}
.market-index-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}
.market-index-market{display:inline-flex;align-items:center;gap:5px;color:var(--kdt-primary);font-size:10px;font-weight:800}
.market-index-market::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--kdt-primary)}
.market-index-market.us::before{background:var(--kdt-primary)}
.market-index-market.crypto::before{background:var(--kdt-green)}
.market-index-card-state{padding:3px 5px;border-radius:4px;background:var(--kdt-soft);color:var(--kdt-muted);font-size:8px;font-weight:700;white-space:nowrap}
.market-index-card-title{display:block}
.market-index-card-title>div:first-child{min-width:0}
.market-index-card-title b{display:block;overflow:hidden;color:var(--kdt-primary);font-size:11px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.market-index-card-title small{display:block;margin-top:3px;color:var(--kdt-muted);font:500 8px/1 var(--mono,"JetBrains Mono",Consolas,monospace)}
.market-index-card-value{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;margin-top:6px}
.market-index-card-value strong{color:var(--kdt-blue);font:800 18px/1 var(--mono,"JetBrains Mono",Consolas,monospace);font-variant-numeric:tabular-nums;white-space:nowrap}
.market-index-card-value em{padding:3px 4px;border-radius:4px;font:800 9px/1 var(--mono,"JetBrains Mono",Consolas,monospace);font-style:normal;white-space:nowrap}
.market-index-card-value em.up{color:var(--kdt-green);background:var(--kdt-soft)}.market-index-card-value em.down{color:var(--kdt-red);background:var(--kdt-soft)}.market-index-card-value em.flat{color:var(--kdt-primary);background:var(--kdt-soft)}
.market-index-chart{position:relative;height:142px;margin:9px 0 5px;background:var(--kdt-surface);overflow:hidden}
.market-index-chart svg{display:block;width:100%;height:100%;overflow:visible}
.market-index-chart-area{opacity:.1}.market-index-chart-area.up{fill:var(--kdt-green)}.market-index-chart-area.down{fill:var(--kdt-red)}.market-index-chart-area.flat{fill:var(--kdt-primary)}
.market-index-chart-line{fill:none;stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.market-index-chart-line.up{stroke:var(--kdt-green)}.market-index-chart-line.down{stroke:var(--kdt-red)}.market-index-chart-line.flat{stroke:var(--kdt-primary)}
.market-index-chart-reference{stroke:var(--kdt-muted);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
.market-index-chart-empty{display:flex;align-items:center;justify-content:center;color:var(--kdt-muted);font-size:8px;background:repeating-linear-gradient(-45deg,var(--kdt-soft),var(--kdt-soft) 6px,var(--kdt-soft) 6px,var(--kdt-soft) 12px)}
.market-index-chart-empty span{padding:4px 6px;border:1px dashed var(--kdt-border);border-radius:4px;background:var(--kdt-surface);color:var(--kdt-muted)}
.market-index-card .market-index-item-meta{margin-top:0;color:var(--kdt-muted);font-size:8px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.market-index-card.is-stale{border-color:var(--kdt-border)}.market-index-card.is-stale .market-index-card-value strong{color:var(--kdt-muted)}
.market-index-empty{grid-column:1/-1;padding:18px;color:var(--kdt-muted);font-size:10px;text-align:center}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-panel{border-color:var(--kdt-border);background:var(--kdt-primary);box-shadow:0 8px 20px var(--kd-paint-22ba49161c)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-panel-head{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-title b{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-card{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-market{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-card-state{background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-card-title b{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-card-title small,:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-card .market-index-item-meta{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-card-value strong{color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-chart{border-color:var(--kdt-border);background:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-chart-empty{background:repeating-linear-gradient(-45deg,var(--kdt-primary),var(--kdt-primary) 6px,var(--kdt-primary) 6px,var(--kdt-primary) 12px)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .market-index-chart-empty span{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}
.market-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}









.log-load-more{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface2);color:var(--text3);font-size:10px}
.log-load-more-button{height:26px;padding:0 10px;border:1px solid color-mix(in srgb, var(--kdt-border) 22.0%, transparent);border-radius:7px;background:color-mix(in srgb, var(--kdt-primary) 8.0%, transparent);color:var(--accent);font-family:inherit;font-size:10px;font-weight:800;line-height:1;cursor:pointer}
.log-load-more-button:hover{background:color-mix(in srgb, var(--kdt-primary) 14.0%, transparent)}
.log-load-more-button:disabled{cursor:wait;opacity:.65}
.log-load-more-hint{font-size:9px;color:var(--text4)}

  #logWrap .log-mobile-entry{content-visibility:auto;contain-intrinsic-size:34px}
  .mobile-tabbar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}


body.kd-radar-open #kdRadarPage #kdrTools{gap:6px}
body.kd-radar-open #kdRadarPage #kdrTools .kdr-tool-action{height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;padding:0 10px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-surface);color:var(--kdt-text);font-family:inherit;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease;
}
body.kd-radar-open #kdRadarPage #kdrTools .kdr-tool-action-icon,body.kd-radar-open #kdRadarPage #kdrTools .kdr-tool-action-chevron{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
}
body.kd-radar-open #kdRadarPage #kdrTools .kdr-tool-action:hover:not(:disabled){border-color:var(--kdt-border);background:var(--kdt-active);color:var(--kdt-primary);transform:translateY(-1px);
}
body.kd-radar-open #kdRadarPage #kdrTools .kdr-tool-action:active:not(:disabled){transform:translateY(0);background:var(--kdt-active);color:var(--kdt-primary)}
body.kd-radar-open #kdRadarPage #kdrTools .kdr-tool-action:focus-visible{outline:3px solid color-mix(in srgb, var(--kdt-border) 24.0%, transparent);outline-offset:2px;
}
body.kd-radar-open #kdRadarPage #kdrTools .kdr-tool-action:disabled{cursor:wait;opacity:.65;transform:none}
body.kd-radar-open #kdRadarPage #kdrTools .kdr-manage-toggle.active{border-color:var(--kdt-border);background:var(--kdt-active);color:var(--kdt-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kdt-primary) 8.0%, transparent);
}
:root[data-theme="dark"] body:where(:not(.ui4-app)).kd-radar-open #kdRadarPage #kdrTools .kdr-tool-action{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted);
}
:root[data-theme="dark"] body:where(:not(.ui4-app)).kd-radar-open #kdRadarPage #kdrTools .kdr-tool-action:hover:not(:disabled){border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary);
}
:root[data-theme="dark"] body:where(:not(.ui4-app)).kd-radar-open #kdRadarPage #kdrTools .kdr-tool-action:active:not(:disabled){background:var(--kdt-primary)}
:root[data-theme="dark"] body:where(:not(.ui4-app)).kd-radar-open #kdRadarPage #kdrTools .kdr-manage-toggle.active{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kdt-primary) 14.0%, transparent);
}


.kdr-maintenance-menu{position:relative;flex:0 0 auto}.kdr-maintenance-trigger .kdr-tool-action-chevron{width:13px;height:13px;margin-left:-2px;transition:transform .15s ease}.kdr-maintenance-trigger[aria-expanded="true"] .kdr-tool-action-chevron{transform:rotate(180deg)}.kdr-maintenance-trigger.has-undo{border-color:var(--kdt-border)!important;background:var(--kdt-soft)!important;color:var(--kdt-yellow)!important}.kdr-maintenance-trigger.has-undo .kdr-tool-action-icon{color:var(--kdt-red)}.kdr-maintenance-popover{position:absolute;z-index:20;top:calc(100% + 7px);right:0;width:228px;padding:9px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-surface);box-shadow:0 12px 28px var(--kd-paint-97adbf3ac4)}.kdr-maintenance-popover>p{margin:2px 5px 7px;color:var(--kdt-muted);font-size:10px;line-height:1.4}.kdr-maintenance-popover button{display:flex;align-items:flex-start;flex-direction:column;width:100%;gap:2px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--kdt-blue);font-family:inherit;text-align:left;cursor:pointer}.kdr-maintenance-popover button[hidden]{display:none}.kdr-maintenance-popover button:hover{background:var(--kdt-active);color:var(--kdt-primary)}.kdr-maintenance-popover button span{font-size:11px;font-weight:800}.kdr-maintenance-popover button small{color:var(--kdt-muted);font-size:10px;font-weight:600}.kdr-maintenance-popover .kdr-death-undo{color:var(--kdt-yellow)}.kdr-maintenance-popover .kdr-death-undo:not([hidden]):hover{background:var(--kdt-soft);color:var(--kdt-yellow)}
.kdr-death-scan-modal{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:24px;background:var(--kd-paint-194c3599c8)}.kdr-death-scan-modal.show{display:flex}.kdr-death-scan-panel{width:min(760px,100%);max-height:min(760px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--kdt-border);border-radius:10px;background:var(--kdt-surface);color:var(--kdt-blue);box-shadow:0 18px 46px var(--kd-paint-340a0e3aec)}.kdr-death-scan-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 16px;border-bottom:1px solid var(--kdt-border);background:var(--kdt-surface)}.kdr-death-scan-panel header h2{margin:2px 0 0;color:var(--kdt-blue);font-size:17px;font-weight:800}.kdr-death-scan-kicker{margin:0;color:var(--kdt-primary);font-size:10px;font-weight:850}.kdr-death-scan-description{max-width:540px;margin:6px 0 0;color:var(--kdt-muted);font-size:11px;line-height:1.55}.kdr-death-scan-panel header button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--kdt-border);border-radius:7px;background:var(--kdt-surface);color:var(--kdt-muted);font-size:0}.kdr-death-scan-panel header button svg{width:16px;height:16px}.kdr-death-scan-tools{display:flex;align-items:flex-end;gap:14px;padding:12px 20px;border-bottom:1px solid var(--kdt-border);background:var(--kdt-soft);font-size:11px}.kdr-death-filter{display:flex;flex-direction:column;gap:5px;color:var(--kdt-muted);font-size:10px;font-weight:750}.kdr-death-scan-tools select{min-width:220px;height:34px;border:1px solid var(--kdt-border);border-radius:7px;background:var(--kdt-surface);color:var(--kdt-blue);padding:0 9px;font-family:inherit;font-size:11px;outline:none}.kdr-death-select-all{display:inline-flex;align-items:center;gap:7px;min-height:34px;color:var(--kdt-blue);font-size:11px;font-weight:700;white-space:nowrap}.kdr-death-select-all input{width:15px;height:15px;accent-color:var(--kdt-primary)}.kdr-death-scan-tools p{flex:1;min-width:150px;margin:0;color:var(--kdt-muted);font-size:10.5px;line-height:1.45}.kdr-death-scan-rows{flex:1;overflow:auto;padding:4px 20px 10px;background:var(--kdt-surface)}.kdr-death-row{display:flex;gap:11px;padding:12px 4px;border-bottom:1px solid var(--kdt-border);color:var(--kdt-blue);font-size:12px}.kdr-death-row input{width:15px;height:15px;margin:2px 0 0;accent-color:var(--kdt-primary)}.kdr-death-row b{color:var(--kdt-blue)}.kdr-death-row small{display:block;color:var(--kdt-muted);line-height:1.45}.kdr-death-row code{color:var(--kdt-primary);font-size:10px}.kdr-death-row.muted{opacity:.55}.kdr-death-scan-panel footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--kdt-border);background:var(--kdt-soft)}.kdr-death-scan-panel footer>p{margin:0;color:var(--kdt-muted);font-size:10.5px}.kdr-death-scan-panel footer>div{display:flex;gap:8px}.kdr-death-scan-panel footer button{height:34px;padding:0 12px;border:1px solid var(--kdt-border);border-radius:7px;background:var(--kdt-surface);color:var(--kdt-muted);font-family:inherit;font-size:11px;font-weight:750}.kdr-death-scan-panel footer .primary{border-color:var(--kdt-border);background:var(--kdt-red);color:var(--kdt-on-solid)}.kdr-death-scan-panel .empty{padding:32px;text-align:center;color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-maintenance-trigger.has-undo{border-color:var(--kdt-border)!important;background:var(--kdt-yellow)!important;color:var(--kdt-yellow)!important}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-maintenance-popover,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-scan-panel,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-scan-panel header{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-maintenance-popover>p,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-maintenance-popover button small,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-scan-description,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-scan-tools p,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-row small,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-scan-panel footer>p{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-maintenance-popover button,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-row,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-row b{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-maintenance-popover button:hover{background:var(--kdt-primary);color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-scan-panel header h2{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-scan-tools,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-scan-panel footer{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-scan-tools select,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-scan-panel header button,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-scan-panel footer button{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-scan-rows{background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-row code{color:var(--kdt-primary)}

.kdr-maintenance-popover{width:246px;padding:7px;border-color:var(--kdt-border);border-radius:8px;box-shadow:0 10px 26px color-mix(in srgb, var(--kdt-blue) 14.0%, transparent)}
.kdr-maintenance-popover>p{margin:3px 7px 6px;color:var(--kdt-muted);font-size:10px;line-height:1.4}
.kdr-maintenance-popover .kdr-maintenance-option{position:relative;gap:3px;padding:10px 11px;border-radius:6px}
.kdr-maintenance-popover .kdr-maintenance-option span{font-size:11px;font-weight:800}
.kdr-maintenance-popover .kdr-maintenance-option small{font-size:10px;line-height:1.35}
.kdr-maintenance-popover .kdr-maintenance-option:hover{background:var(--kdt-active);color:var(--kdt-primary)}
.kdr-maintenance-trigger{border-color:var(--kdt-border)!important;background:var(--kdt-soft)!important;color:var(--kdt-red)!important}
.kdr-maintenance-trigger .kdr-tool-action-icon,.kdr-maintenance-trigger .kdr-tool-action-chevron{color:var(--kdt-red)!important}
.kdr-maintenance-trigger:hover:not(:disabled){border-color:var(--kdt-border)!important;background:var(--kdt-soft)!important;color:var(--kdt-red)!important}
.kdr-maintenance-popover .kdr-maintenance-option:hover{background:var(--kdt-soft);color:var(--kdt-red)}

.kdr-death-scan-modal{padding:20px;background:var(--kd-paint-7dd2d4e18e)}
.kdr-death-scan-panel{width:min(700px,100%);max-height:min(700px,calc(100dvh - 40px));border-color:var(--kdt-border);border-radius:9px;box-shadow:0 18px 42px var(--kd-paint-4fdeddf54e)}
.kdr-death-scan-panel header{padding:16px 18px 14px;border-color:var(--kdt-border)}
.kdr-death-scan-kicker{margin:0;color:var(--kdt-red);font-size:10px;font-weight:800;letter-spacing:0}
.kdr-death-scan-panel header h2{margin:3px 0 0;color:var(--kdt-blue);font-size:17px;line-height:1.25;font-weight:800}
.kdr-death-scan-description{margin:5px 0 0;color:var(--kdt-muted);font-size:11px;line-height:1.45}
.kdr-death-scan-panel header button{width:30px;height:30px;border-color:var(--kdt-border);border-radius:6px}
.kdr-death-scan-panel header button:hover{background:var(--kdt-soft);color:var(--kdt-blue)}
.kdr-death-scan-tools{display:grid;grid-template-columns:208px auto minmax(0,1fr);align-items:end;gap:12px;padding:10px 18px;border-color:var(--kdt-border);background:var(--kdt-soft)}
.kdr-death-filter{gap:4px;font-size:10px}
.kdr-death-scan-tools select{min-width:0;width:100%;height:32px;border-color:var(--kdt-border);border-radius:6px;font-size:11px}
.kdr-death-scan-tools select:focus{border-color:var(--kdt-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--kdt-red) 12.0%, transparent)}
.kdr-death-select-all{min-height:32px;font-size:11px}
.kdr-death-select-all input,.kdr-death-row input{accent-color:var(--kdt-red)}
.kdr-death-scan-tools p{min-width:0;align-self:center;justify-self:end;margin:0;color:var(--kdt-muted);font-size:10.5px;font-weight:700;line-height:1.4;text-align:right}
.kdr-death-scan-rows{padding:0 18px 8px}
.kdr-death-row{gap:10px;padding:11px 2px;border-color:var(--kdt-border);font-size:12px}
.kdr-death-row input{width:15px;height:15px;margin:5px 0 0}
.kdr-death-row-content{display:block;min-width:0;flex:1}
.kdr-death-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.kdr-death-row-head>span:first-child{display:flex;align-items:baseline;gap:6px;min-width:0}
.kdr-death-row b{overflow:hidden;color:var(--kdt-blue);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.kdr-death-row code{flex:0 0 auto;color:var(--kdt-primary);font-size:10px}
.kdr-death-state-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;flex:0 0 auto}
.kdr-death-state{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid transparent;border-radius:4px;font-size:9.5px;font-weight:750;line-height:1;white-space:nowrap}
.kdr-death-state.death{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-red)}
.kdr-death-state.clear{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-muted)}
.kdr-death-state.pending{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-muted)}
.kdr-death-state.protected{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-yellow)}
.kdr-death-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px}
.kdr-death-metrics>span{display:flex;align-items:center;gap:6px;min-width:0;color:var(--kdt-muted);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.kdr-death-metrics em{flex:0 0 auto;color:var(--kdt-muted);font-style:normal}
.kdr-death-metrics b{overflow:visible;color:var(--kdt-blue);font-size:10px;font-weight:750}
.kdr-death-metrics i{overflow:hidden;color:var(--kdt-muted);font-size:10px;font-style:normal;text-overflow:ellipsis}
.kdr-death-row-meta{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:var(--kdt-muted);font-size:9.5px;line-height:1.35}
.kdr-death-row-meta>span:last-child{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.kdr-death-row.muted{opacity:.62}
.kdr-death-scan-panel footer{padding:11px 18px;border-color:var(--kdt-border);background:var(--kdt-surface)}
.kdr-death-scan-panel footer>p{font-size:10.5px}
.kdr-death-scan-panel footer button{height:32px;border-color:var(--kdt-border);border-radius:6px;font-size:11px}
.kdr-death-scan-panel footer .primary{border-color:var(--kdt-border);background:var(--kdt-red)}
.kdr-death-scan-panel footer .primary:hover{border-color:var(--kdt-border);background:var(--kdt-red)}
.kdr-death-scan-panel footer .kdr-death-undo-in-modal{border-color:var(--kdt-border);color:var(--kdt-red);background:var(--kdt-soft)}
.kdr-death-scan-panel footer .kdr-death-undo-in-modal:hover:not(:disabled){border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-red)}
.kdr-death-scan-panel footer .kdr-death-undo-in-modal:disabled{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-muted);cursor:not-allowed}
.kdr-death-scan-panel .empty{padding:38px 16px;color:var(--kdt-muted);font-size:11px}
.kdr-death-scan-progress{display:grid;gap:8px;max-width:430px;margin:0 auto;padding:34px 16px;color:var(--kdt-muted);font-size:11px;text-align:left}.kdr-death-scan-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--kdt-text)}.kdr-death-scan-progress-head b{font-size:12px;font-weight:800}.kdr-death-scan-progress-head strong{color:var(--kdt-primary);font-family:"JetBrains Mono",Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums}.kdr-death-scan-progress p,.kdr-death-scan-progress small{margin:0;color:var(--kdt-muted);line-height:1.5}.kdr-death-scan-progress small{color:var(--kdt-muted);font-size:10px}.kdr-death-scan-progress-track{height:8px;overflow:hidden;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-active)}.kdr-death-scan-progress-track i{display:block;width:var(--kdr-death-progress,0%);height:100%;border-radius:inherit;background:var(--kdt-primary);transition:width 160ms ease-out}@media (prefers-reduced-motion:reduce){.kdr-death-scan-progress-track i{transition:none}}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-scan-panel{border-color:var(--kdt-border)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-scan-tools{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-scan-panel footer{border-color:var(--kdt-border);background:var(--kdt-primary)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-row{border-color:var(--kdt-border)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-row b,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-metrics b{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-metrics i,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-row-meta{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-state.clear{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-state.pending{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-scan-progress-head{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-scan-progress p{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-scan-progress small{color:var(--kdt-muted)}:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-scan-progress-track{border-color:var(--kdt-border);background:var(--kdt-primary)}

.kdr-death-scan-summary{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
.kdr-death-scan-summary p{min-width:0}
.kdr-death-rescan{flex:0 0 auto;height:32px;padding:0 11px;border:1px solid var(--kdt-border);border-radius:6px;background:var(--kdt-surface);color:var(--kdt-muted);font-family:inherit;font-size:11px;font-weight:750;white-space:nowrap}
.kdr-death-rescan:hover:not(:disabled){border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-blue)}
.kdr-death-rescan:disabled{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-muted);cursor:not-allowed}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-rescan{border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-death-rescan:hover:not(:disabled){border-color:var(--kdt-border);background:var(--kdt-primary);color:var(--kdt-muted)}


  body.kd-radar-open .sidebar{display:none!important}
  :root:not([data-theme="dark"]) .mobile-tabbar{background:var(--kdt-surface)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  :root[data-theme="dark"] :where(body:not(.ui4-app)) .mobile-tabbar{background:var(--kdt-primary)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }

.kdr-state.weekup{background:var(--kdt-soft);color:var(--kdt-green)}
.kdr-grade.weekup{background:var(--kdt-soft);color:var(--kdt-green)}
.kdr-radar-card.weekup{border-top-color:var(--kdt-border)}
.kdr-push-bridge.weekup .kdr-push-bridge-status>b{color:var(--kdt-green)}
.kdr-push-bridge.weekup .kdr-push-bridge-status>b i{background:var(--kdt-green);color:var(--kdt-on-solid)}
.kdr-list-signal-path.weekup .kdr-list-path-result>b{color:var(--kdt-green)}
.kdr-list-item.weekup{border-left-color:var(--kdt-border)}
.kdr-card-status.weekup{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-green)}
.kdr-list-status.weekup{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-green)}
.kdr-list-signal-strip.weekup>strong{color:var(--kdt-green)}

:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-state.weekup{background:color-mix(in srgb, var(--kdt-green) 14.0%, transparent);color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-grade.weekup{background:color-mix(in srgb, var(--kdt-green) 14.0%, transparent);color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-card-status.weekup{border-color:color-mix(in srgb, var(--kdt-border) 28.0%, transparent);background:color-mix(in srgb, var(--kdt-green) 14.0%, transparent);color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-status.weekup{border-color:color-mix(in srgb, var(--kdt-border) 28.0%, transparent);background:color-mix(in srgb, var(--kdt-green) 14.0%, transparent);color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-push-bridge.weekup .kdr-push-bridge-status>b{color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-push-bridge.weekup .kdr-push-bridge-status>b i{background:var(--kdt-green);color:var(--kdt-text)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-signal-path.weekup .kdr-list-path-result>b{color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-list-signal-strip.weekup>strong{color:var(--kdt-green)}
.kdr-radar-card.kdr-priority-weekly{border-top-color:var(--kdt-border)}
.kdr-priority-weekly .kdr-radar-card-head{background:var(--kdt-soft)}
.kdr-priority-weekly .kdr-card-status,.kdr-priority-weekly .kdr-list-status{border-color:var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-green)}
.kdr-list-item.kdr-priority-weekly{border-left-color:var(--kdt-border)}
#kdrPoolBody.kdr-timeline-grid .kdr-timeline-card.kdr-priority-weekly{border-top-color:var(--kdt-border)}
body.kd-radar-open #kdRadarPage #kdrPoolBody.kdr-timeline-grid .kdr-timeline-reader-focus-card.kdr-priority-weekly{border-top-color:var(--kdt-border)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-priority-weekly .kdr-radar-card-head{background:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-priority-weekly .kdr-card-status,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-priority-weekly .kdr-list-status{border-color:color-mix(in srgb, var(--kdt-border) 28.0%, transparent);background:color-mix(in srgb, var(--kdt-green) 14.0%, transparent);color:var(--kdt-green)}
.kdr-stat[data-signal="weekly_golden_pushed"]{border-color:var(--kdt-border);background:linear-gradient(145deg,var(--kdt-soft),var(--kdt-surface))}
.kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-icon{background:var(--kdt-soft);color:var(--kdt-green)}
.kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-label,.kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-value b,.kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-value small,.kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-delta{color:var(--kdt-green)}
.kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-label i{color:var(--kdt-green)}
body.kd-radar-open #kdRadarPage #kdrPoolBody.kdr-timeline-grid .kdr-timeline-reader-queue-state.weekly{color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="weekly_golden_pushed"]{border-color:color-mix(in srgb, var(--kdt-border) 28.0%, transparent);background:linear-gradient(145deg,var(--kdt-green),var(--kdt-primary))}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-icon{background:color-mix(in srgb, var(--kdt-green) 16.0%, transparent);color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-label,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-value b,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-value small,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-delta,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-label i{color:var(--kdt-green)}
:root[data-theme="dark"] body:where(:not(.ui4-app)).kd-radar-open #kdRadarPage #kdrPoolBody.kdr-timeline-grid .kdr-timeline-reader-queue-state.weekly{color:var(--kdt-green)}
.kd-ui-icon{display:inline-block;width:18px;height:18px;flex:0 0 auto;color:currentColor;vertical-align:middle;overflow:visible}
.kd-ui-icon--14{width:14px;height:14px}
.kd-ui-icon--16{width:16px;height:16px}
.kd-ui-icon--18{width:18px;height:18px}
.kd-ui-icon--20{width:20px;height:20px}
.kd-ui-icon--40{width:40px;height:40px}
.kd-market-icon{width:20px;height:15px;border-radius:3px;filter:drop-shadow(0 1px 1px color-mix(in srgb, var(--kdt-primary) 12.0%, transparent))}
.header-theme-btn .kd-ui-icon{display:block}
.sb-head-title>.kd-ui-icon{color:var(--accent)}
.kd-radar-sidebar-icon .kd-ui-icon{display:block;color:var(--kdt-on-solid)}
.market-card-head h3,.market-card-head>.sb-head-title{gap:7px}
.card-h h3>.kd-ui-icon{color:var(--accent)}
.btn-trigger-label{display:inline-flex;align-items:center;min-width:0;gap:8px}
.btn-trigger-label>.kd-ui-icon{color:var(--accent)}
#logWrap .log-category-tab>.kd-ui-icon{margin-right:4px}
#logWrap .log-category-tab.active>.kd-ui-icon{color:currentColor}
.tp-icon{display:inline-flex;align-items:center;justify-content:center}
.tp-icon>.kd-ui-icon{display:block}
.quick-alert-mobile-trigger>.kd-ui-icon,.quick-alert-icon>.kd-ui-icon{display:block}
.quick-alert-submit>.kd-ui-icon{display:block}
.price-alert-empty-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 0 12px;border-radius:15px;background:var(--surface2);color:var(--accent);opacity:.72}
.news-center-title{display:flex;align-items:center;gap:8px}
.kdr-stat-icon>.kd-ui-icon{display:block;width:22px;height:22px}
.kdr-stat[data-signal="daily_golden_pushed"] .kdr-stat-icon>.kd-ui-icon,.kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-icon>.kd-ui-icon{color:var(--kdt-green)}
.kdr-stat[data-signal="dual_golden_pushed"] .kdr-stat-icon>.kd-ui-icon{color:var(--kdt-primary)}
.kdr-stat[data-signal="daily_death"] .kdr-stat-icon>.kd-ui-icon{color:var(--kdt-red)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .price-alert-empty-icon{background:color-mix(in srgb, var(--kdt-primary) 14.0%, transparent);color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="daily_golden_pushed"] .kdr-stat-icon>.kd-ui-icon,:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="weekly_golden_pushed"] .kdr-stat-icon>.kd-ui-icon{color:var(--kdt-green)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="dual_golden_pushed"] .kdr-stat-icon>.kd-ui-icon{color:var(--kdt-primary)}
:root[data-theme="dark"] :where(body:not(.ui4-app)) .kdr-stat[data-signal="daily_death"] .kdr-stat-icon>.kd-ui-icon{color:var(--kdt-red)}




/* static/ui4/ui4.css */
:root{--ui4-bg:var(--kdt-bg);--ui4-surface:var(--kdt-surface);--ui4-soft:var(--kdt-soft);--ui4-border:var(--kdt-border);--ui4-text:var(--kdt-text);--ui4-muted:var(--kdt-muted);--ui4-primary:var(--kdt-primary);--ui4-active:var(--kdt-active);--ui4-nav:color-mix(in srgb, var(--kdt-surface) 96.0%, transparent)}
:root[data-theme=dark]{--ui4-bg:var(--kdt-bg);--ui4-surface:var(--kdt-surface);--ui4-soft:var(--kdt-soft);--ui4-border:var(--kdt-border);--ui4-text:var(--kdt-text);--ui4-muted:var(--kdt-muted);--ui4-primary:var(--kdt-primary);--ui4-active:var(--kdt-active);--ui4-nav:color-mix(in srgb, var(--kdt-surface) 96.0%, transparent)}
html{min-height:100%;height:auto;overflow-y:auto;scroll-padding-top:130px;background:var(--ui4-bg)}
body.ui4-app{display:block;height:auto;min-height:100dvh;overflow:visible;background:var(--ui4-bg);color:var(--ui4-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;padding:0 0 calc(112px + env(safe-area-inset-bottom,0px));font-size:14px}
body.ui4-app::before,body.ui4-app::after{display:none}
.ui4-app [hidden]{display:none!important}
.ui4-app button,.ui4-app input,.ui4-app select,.ui4-app textarea{font:inherit}
.ui4-app button{cursor:pointer}
.ui4-app,.ui4-app *{-webkit-tap-highlight-color:transparent}
.ui4-app button:focus-visible,.ui4-app input:focus-visible,.ui4-app select:focus-visible{outline:2px solid var(--ui4-primary);outline-offset:3px}
.ui4-app svg{flex-shrink:0}
.ui4-app .ui4-original-main,.ui4-app .ui4-original-ticker{display:none!important}
.ui4-app .ui4-header{width:100%;max-width:760px;margin:auto;position:sticky;top:0;z-index:50;min-height:76px;height:auto;background:var(--ui4-bg);border:0;box-shadow:none;padding:12px 16px;gap:8px}
.ui4-app .hdr-l{min-width:0;gap:0;flex:1}
.ui4-app .logo{gap:8px;font-size:20px;font-weight:700;color:var(--ui4-text);white-space:nowrap;min-width:0}
.ui4-app .logo-wordmark{font-size:20px;letter-spacing:-.5px;color:var(--ui4-text)}
.ui4-app .logo-mark{width:32px;height:32px}
.ui4-app .logo-version{display:none}
.ui4-app .ui4-header-route{font-size:18px;letter-spacing:0;font-weight:650;color:var(--ui4-text);margin-left:0}
.ui4-app .hdr-r{gap:2px;flex-shrink:0}
.ui4-app .hdr-r #userInfo,.ui4-app .hdr-r .header-feedback-btn,.ui4-app .hdr-r .header-logout-btn,.ui4-app .hdr-r #themeToggle{display:none!important}
.ui4-app .version-help{width:22px;height:22px;min-width:22px;display:none}
.ui4-app .event-calendar-launch{display:inline-flex!important;min-width:44px;width:44px;height:44px;padding:10px;justify-content:center;background:transparent;border:0;color:var(--ui4-text);box-shadow:none}
.ui4-app .event-calendar-launch svg{width:22px;height:22px}
.ui4-app .event-calendar-label{display:none}
.ui4-market-tabs{position:sticky;top:76px;z-index:45;max-width:760px;margin:auto;display:flex;align-items:center;background:var(--ui4-bg);height:48px;border-bottom:1px solid var(--ui4-border);padding:0 8px;gap:2px}
.ui4-market-tabs button{position:relative;flex:1;min-width:0;padding:0 3px;height:48px;font-size:14px;white-space:nowrap;border:0;background:transparent;color:var(--ui4-muted)}
.ui4-market-tabs button.active{color:var(--ui4-primary);font-weight:650}
.ui4-market-tabs button.active::after{content:"";position:absolute;bottom:3px;left:20%;right:20%;height:3px;border-radius:2px;background:var(--ui4-primary)}
.ui4-app .ui4-main.content{display:block!important;position:relative;width:100%;max-width:760px;flex:none;height:auto;overflow:visible;margin:0 auto;padding:12px 12px 0;background:none;min-width:0}
.ui4-app .ui4-main>.ui4-view{display:block;width:100%;min-width:0}
.ui4-app .ui4-main>.ui4-view[hidden]{display:none!important}
.ui4-app .ui4-subpage-bar{display:flex;align-items:center;gap:12px;min-height:48px;margin:0 0 12px}
.ui4-subpage-bar h1{font-size:19px;flex:1}
.ui4-back{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--ui4-muted);height:44px;padding:0 8px}
.ui4-back svg{width:20px;height:20px}
.ui4-app .preview-summary{padding:0;border:0;border-radius:0;box-shadow:none;background:none;display:flex;flex-direction:column;gap:0;margin:0}
.ui4-app .preview-command-layout{display:none}
.ui4-app #summaryPeriod{display:block!important;color:var(--ui4-muted);font-size:12px;padding:12px 12px 0;margin:0;background:var(--ui4-surface);border-radius:16px 16px 0 0}
.ui4-app .preview-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:12px 4px 14px;background:var(--ui4-surface);border-radius:0 0 16px 16px;min-height:84px;width:100%;margin:0 0 10px}
.ui4-app .preview-stat-card{padding:4px 2px!important;min-height:64px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;display:flex;flex-direction:column;gap:3px;text-align:center;align-items:center;position:relative}
.ui4-app .preview-stat-card+.preview-stat-card{border-left:1px solid var(--ui4-border)!important}
.ui4-app .preview-stat-card::before,.ui4-app .preview-stat-card::after,.ui4-app .preview-stat-card>i{display:none!important}
.ui4-app .preview-stat-label{color:var(--ui4-muted)!important;font-size:11px!important;font-weight:400!important;white-space:nowrap}
.ui4-app .preview-stat-card strong{font-size:23px!important;line-height:1.35!important;color:var(--ui4-text)!important;letter-spacing:-.5px;font-weight:700}
.ui4-app .preview-stat-note{color:var(--ui4-muted)!important;font-size:9px!important;line-height:1.3;display:block;max-width:100%}
.ui4-app #marketIndicesPanel{padding:12px;border-radius:16px;background:var(--ui4-surface);box-shadow:none;border:0;margin:0 0 10px;max-width:100%}
.ui4-app .market-index-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 0 12px;min-height:32px}
.ui4-app .market-index-title b{font-size:17px;color:var(--ui4-text)}
.ui4-app .market-index-kicker,.ui4-app .market-index-coverage{display:none}
.ui4-app .market-index-updated{font-size:10px;color:var(--ui4-muted)}
.ui4-app .market-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--ui4-border);border-radius:10px;overflow:hidden}
.ui4-app .market-index-card{width:auto!important;min-width:0;border:0;border-radius:0;padding:10px 12px;background:none!important;box-shadow:none!important;position:relative}
.ui4-app .market-index-card:nth-child(even){border-left:1px solid var(--ui4-border)}
.ui4-app .market-index-card:nth-child(n/**/+3){border-top:1px solid var(--ui4-border)}
.ui4-app .market-index-card-head{display:block}
.ui4-app .market-index-card-name b{font-size:14px;line-height:1.4;white-space:normal;color:var(--ui4-text)}
.ui4-app .market-index-code{font-size:10px;color:var(--ui4-muted)}
.ui4-app .market-index-card-value{display:flex;align-items:center;gap:4px;justify-content:space-between;margin-top:8px}
.ui4-app .market-index-card-value strong{font-size:19px;letter-spacing:-.5px;white-space:nowrap;color:var(--ui4-text);font-variant-numeric:tabular-nums}
.ui4-app .market-index-card-value em{font-size:10px;font-style:normal;padding:3px 5px;border-radius:5px;background:var(--ui4-soft);white-space:nowrap}
.ui4-app .market-index-chart{height:36px!important;margin-top:6px;opacity:.95}
.ui4-app .market-index-chart svg{height:36px}
.ui4-app .market-index-chart-empty span{font-size:9px}
.ui4-app .market-index-item-meta{font-size:8px;line-height:1.4;margin-top:4px;color:var(--ui4-muted);min-height:0;overflow-wrap:anywhere}
.ui4-app .ui4-quick-tools{display:flex;background:var(--ui4-surface);border-radius:16px;padding:8px 6px;margin:10px 0;gap:0;width:100%}
.ui4-entry{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:60px;padding:4px 2px;border:0;background:none;color:var(--ui4-text);font-size:11px!important;white-space:nowrap}
.ui4-entry+.ui4-entry{border-left:1px solid var(--ui4-border)}
.ui4-entry svg{width:22px;height:22px;color:var(--ui4-primary)}
.ui4-app .ui4-home-tools{margin:0 0 10px}
.ui4-app .ui4-home-tools .ui4-entry{font-size:10px!important}
.ui4-app .ui4-overview-market-link{display:none}
.ui4-app .market-grid{display:block!important;width:100%;margin:0;gap:0}
.ui4-app .market-card{background:none!important;box-shadow:none!important;border:0!important;border-radius:0;padding:0;min-width:0;overflow:visible!important}
.ui4-app .ui4-market-status{background:var(--ui4-surface);border-radius:16px;padding:12px;margin-bottom:10px}
.ui4-app .market-card-head.card-h{display:flex!important;border:0!important;box-shadow:none;background:none!important;padding:0 0 8px;min-height:32px;height:auto;color:var(--ui4-text);border-radius:0}
.ui4-app .market-card-head h3,.ui4-app .market-card-head .sb-head-title{font-size:16px;font-weight:650;color:var(--ui4-text)}
.ui4-app .market-card-head .kd-market-icon{width:20px;height:20px}
.ui4-app .market-source{font-size:10px;color:var(--ui4-muted)}
.ui4-app .mkt-tag{font-size:10px;border-radius:6px;font-weight:500;background:var(--ui4-soft)}
.ui4-app .ui4-market-status .btn-row{display:flex;gap:8px;margin:0}
.ui4-app .ui4-market-status .btn-row .sb-btn{height:36px;font-size:12px;flex:1;margin:0;padding:0 12px;border-radius:8px;box-shadow:none}
.ui4-app .ui4-market-status .btn-row .green{background:var(--kdt-active);color:var(--kdt-primary);border:1px solid var(--kdt-border)}
.ui4-app .ui4-market-status .btn-row .red{background:var(--kdt-soft);color:var(--kdt-red);border:1px solid var(--kdt-border)}
.ui4-app .market-card-body.card-b{padding:0!important;background:none!important;display:flex!important;flex-direction:column;gap:10px;height:auto;min-height:0}
.ui4-app .market-card.is-collapsed .market-card-body{display:none!important}
.ui4-app .ui4-period-card,.ui4-app .ui4-monitor-card{background:var(--ui4-surface);border:0;border-radius:16px;padding:12px;min-width:0;width:100%}
.ui4-app .market-period-zone{margin:0!important;border:0!important;padding:0!important}
.ui4-app .market-period-zone label{font-size:12px;min-height:30px;display:inline-flex;align-items:center}
.ui4-app .market-period-zone input[type=checkbox],.ui4-app .market-symbol-list input[type=checkbox]{accent-color:var(--ui4-primary)}
.ui4-app .market-feature-reserve{min-height:0!important}
.ui4-app .market-feature-reserve[aria-hidden=true]{display:none}
.ui4-app .astock-daily-options{display:flex;flex-direction:column;gap:8px}
.ui4-app .astock-daily-option-label{font-size:11px!important;color:var(--ui4-muted)}
.ui4-app .feature-help{font-size:10px;color:var(--ui4-muted);margin-left:24px}
.ui4-monitor-title{display:flex;align-items:center;min-height:28px;margin-bottom:8px}
.ui4-monitor-title h2{font-size:16px}
.ui4-app .search-box{margin:0 0 8px!important;padding:0;position:relative;min-width:0}
.ui4-app .ui4-search-field{display:flex!important;align-items:center!important;gap:4px!important;height:46px;border-radius:10px;background:var(--ui4-soft);padding:0 4px 0 10px;min-width:0}
.ui4-search-glyph{display:flex;color:var(--ui4-muted)}
.ui4-search-glyph svg{width:18px;height:18px}
.ui4-app .search-inp{width:100%!important;min-width:0!important;flex:1!important;height:44px!important;background:transparent!important;border:0!important;padding:0 6px!important;margin:0!important;border-radius:0;box-shadow:none!important;color:var(--ui4-text);font-size:13px}
.ui4-app .search-inp::placeholder{color:var(--ui4-muted);opacity:.8;font-size:12px}
.ui4-app .ocr-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:11px!important;display:flex;align-items:center;justify-content:center;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ui4-primary)!important;border-radius:8px;font-size:0!important}
.ui4-app .ocr-button svg{width:21px;height:21px}
.ui4-app .search-dd{position:relative;top:0!important;left:0!important;right:0!important;border:0;box-shadow:none!important;background:var(--ui4-surface);max-height:300px;overflow:auto;margin-top:8px}
.ui4-app .search-dd:empty{display:none}
.ui4-app .search-dd .search-item{padding:12px 6px;border-bottom:1px solid var(--ui4-border);font-size:13px;min-height:44px}
.ui4-app .market-source-toolbar{display:flex;gap:4px!important;align-items:center;background:transparent!important;border:0!important;padding:0!important;margin:4px 0 10px;min-height:34px}
.ui4-app .market-source-label{display:none}
.ui4-app .market-source-filter{flex:1;min-width:0;height:32px!important;margin:0!important;background:var(--ui4-soft)!important;border:0!important;border-radius:8px;font-size:11px!important;color:var(--ui4-muted)!important;white-space:nowrap;padding:0 4px!important}
.ui4-app .market-source-filter.active{background:var(--ui4-active)!important;color:var(--ui4-primary)!important}
.ui4-app .market-symbol-list{display:flex!important;flex-direction:column;gap:0!important;padding:0;margin:0;min-width:0;min-height:40px}
.ui4-app .market-symbol-tag{display:flex;position:relative;width:100%;padding:10px 0!important;min-height:62px;border:0!important;border-bottom:1px solid var(--ui4-border)!important;border-radius:0!important;box-shadow:none!important;background:none!important;gap:4px!important;margin:0;align-items:center;max-width:100%;flex-wrap:nowrap!important}
.ui4-app .market-symbol-tag:last-child{border-bottom:0!important}
.ui4-app .market-symbol-tag .sb-check{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:3px 6px!important;align-items:center;flex:1;min-width:0;width:auto;max-width:none!important;font-size:13px}
.ui4-app .market-symbol-tag input[type=checkbox]{grid-row:1/3;grid-column:1;width:14px!important;height:14px!important;margin:0}
.ui4-app .market-symbol-name{grid-column:2;font-size:13px;line-height:1.5;white-space:normal!important;overflow-wrap:anywhere;color:var(--ui4-text);font-weight:500}
.ui4-app .market-symbol-tag .code{grid-column:2;display:block!important;font-size:11px;color:var(--ui4-muted);margin:0!important}
.ui4-app .market-source-badge{font-size:9px!important;max-width:36px;padding:2px 4px!important;border-radius:4px;white-space:nowrap}
.ui4-row-quote{width:66px;flex-shrink:0;display:flex;flex-direction:column;gap:3px;text-align:right;line-height:1.3;margin:0 3px;font-variant-numeric:tabular-nums}
.ui4-row-quote b{font-size:13px;font-weight:500;color:var(--ui4-text);white-space:nowrap}
.ui4-row-quote small{font-size:11px;color:var(--ui4-muted)}
.ui4-app .positive{color:var(--kdt-green)!important}.ui4-app .negative{color:var(--kdt-red)!important}
.ui4-app .market-symbol-tag .sym-priority-mark,.ui4-app .market-symbol-tag .quick-price-alert-trigger,.ui4-app .market-symbol-tag .x{width:28px!important;height:40px!important;min-width:28px;flex-shrink:0;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--ui4-muted);margin:0;line-height:1}
.ui4-app .market-symbol-tag .x{font-size:18px}
.ui4-app .market-symbol-tag .sym-priority-mark svg,.ui4-app .market-symbol-tag .quick-price-alert-trigger svg{width:19px;height:19px}
.ui4-app .market-symbol-hint{font-size:10px!important;padding:8px 0 0!important;margin:0!important;color:var(--ui4-muted);line-height:1.5}
.ui4-app[data-ui4-market=all] .ui4-market-status,.ui4-app[data-ui4-market=all] .ui4-period-card,.ui4-app[data-ui4-market=all] .search-box,.ui4-app[data-ui4-market=all] .market-card>.ui4-quick-tools{display:none!important}
.ui4-app[data-ui4-market=all] .ui4-monitor-title h2{font-size:17px}
.ui4-app[data-ui4-market=all] .ui4-overview-market-link{display:block;position:relative;z-index:1;float:right;max-width:50%;height:28px;margin:12px 12px -40px 0;padding:0;border:0;background:none;font-size:11px;color:var(--ui4-muted)}
.ui4-app[data-ui4-market=all] .market-card.is-collapsed .market-card-body{display:flex!important}
.ui4-app[data-ui4-market=all] .market-symbol-hint{display:none}
.ui4-app .ui4-floating-nav#mobileTabbar{position:fixed!important;left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;top:auto!important;transform:none!important;max-width:520px;width:calc(100% - 24px)!important;margin:0 auto!important;height:68px!important;min-height:68px;display:flex!important;align-items:center;gap:0;padding:6px!important;border:1px solid color-mix(in srgb, var(--kdt-border) 90.0%, transparent)!important;border-radius:28px!important;background:var(--ui4-nav)!important;box-shadow:0 5px 22px color-mix(in srgb, var(--kdt-primary) 14.0%, transparent)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:80!important}
.ui4-app .ui4-floating-nav .ui4-nav-item{min-width:0;flex:1!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;height:56px;border:0;border-radius:22px!important;background:transparent;color:var(--ui4-muted)!important;padding:4px!important;margin:0!important;box-shadow:none!important}
.ui4-app .ui4-floating-nav .ui4-nav-item svg{width:23px;height:23px}
.ui4-app .ui4-floating-nav .ui4-nav-item span{font-size:12px!important;font-weight:400!important;line-height:1.3}
.ui4-app .ui4-floating-nav .ui4-nav-item.active{background:var(--ui4-active)!important;color:var(--ui4-primary)!important}
.ui4-app .ui4-floating-nav .ui4-nav-item.active span{font-weight:600!important}
.ui4-app.ui4-keyboard #mobileTabbar{display:none!important}
.ui4-app .ui4-account{padding:20px 16px;background:var(--ui4-surface);border-radius:16px;display:flex;align-items:center;gap:14px;margin-bottom:24px}
.ui4-account>svg{width:60px;height:60px;stroke-width:1.2;padding:12px;border-radius:50%;background:var(--ui4-active);color:var(--kdt-muted)}
.ui4-account h2{font-size:18px;margin-bottom:5px}.ui4-account b{font-weight:400;color:var(--ui4-muted)}.ui4-account p{font-size:12px;line-height:1.6;color:var(--ui4-muted);margin-top:5px}
.ui4-settings-group{margin:0 0 20px}.ui4-settings-group h3{font-size:13px;font-weight:400;color:var(--ui4-muted);padding:0 12px 8px}
.ui4-settings-list{padding:0 12px;background:var(--ui4-surface);border-radius:16px}
.ui4-settings-row{display:flex;align-items:center;width:100%;gap:14px;min-height:52px;padding:8px 4px;border:0;background:none;color:var(--ui4-text);text-align:left}
.ui4-settings-row+.ui4-settings-row{border-top:1px solid var(--ui4-border)}
.ui4-settings-row svg:first-child{width:22px;height:22px;color:var(--ui4-primary)}.ui4-settings-row span{flex:1;font-size:15px}.ui4-settings-row small{font-size:12px;color:var(--ui4-muted)}.ui4-settings-row svg:last-child{width:16px;height:16px;color:var(--ui4-muted)}
.ui4-logout{display:flex;justify-content:center;align-items:center;gap:8px;min-height:48px;width:100%;border:0;border-radius:16px;background:var(--ui4-surface);color:var(--kdt-red)}
.ui4-logout svg{display:none}.ui4-app .ui4-sidebar-view .sidebar{width:100%!important;max-width:none;position:static!important;height:auto!important;display:block!important;padding:0!important;background:transparent;border:0;margin:0;overflow:visible!important}
.ui4-app .sb-section{background:var(--ui4-surface);border:0;border-radius:16px;margin:0 0 12px;padding:0;box-shadow:none}
.ui4-app .sb-head{padding:14px 12px;border-bottom:1px solid var(--ui4-border);height:auto;font-size:14px;color:var(--ui4-text);background:none}
.ui4-app .sb-body{padding:12px;font-size:13px;max-height:none}
.ui4-app .sb-inp{height:44px;font-size:14px;color:var(--ui4-text);background:var(--ui4-soft);border:1px solid var(--ui4-border)}
.ui4-app .ui4-news-page.news-center-overlay{position:static!important;inset:auto!important;display:block!important;padding:0;background:none!important;opacity:1!important;visibility:visible!important;transform:none;z-index:auto!important;width:100%}
.ui4-app.news-center-open{overflow:visible!important}
.ui4-app .ui4-news-page .news-center-dialog{position:static!important;width:100%!important;max-width:none!important;max-height:none!important;min-height:0;border-radius:16px;border:0;background:var(--ui4-surface);box-shadow:none;overflow:visible}
.ui4-app .news-center-head{padding:12px!important;background:none!important;border-bottom:1px solid var(--ui4-border);color:var(--ui4-text)}
.ui4-app .news-center-title{font-size:16px;color:var(--ui4-text)}
.ui4-app .news-center-subtitle{font-size:11px;color:var(--ui4-muted);line-height:1.5}
.ui4-app .news-center-tabs{display:flex;gap:0;padding:0!important;overflow:auto;border:0;background:none}
.ui4-app .news-center-tab{font-size:12px;white-space:nowrap;padding:14px 8px;min-height:44px;background:none!important;border-radius:0!important;border:0!important;flex:1;color:var(--ui4-muted)}
.ui4-app .news-center-tab.active{color:var(--ui4-primary);border-bottom:3px solid var(--ui4-primary)!important}
.ui4-app .news-center-body{padding:12px!important;overflow:visible;max-height:none;font-size:13px}
.ui4-news-links{display:flex;background:var(--ui4-surface);padding:6px;border-radius:16px;margin-bottom:10px}
.ui4-app .news-center-actions-footer{padding:12px;background:var(--ui4-surface);border-top:1px solid var(--ui4-border);border-radius:0 0 16px 16px}
.ui4-app .news-center-primary{background:var(--ui4-primary);color:var(--kdt-on-solid)}
.ui4-app .log-wrap{border:0!important;background:var(--ui4-surface);border-radius:16px;box-shadow:none!important;padding:0;min-height:0;margin:0}
.ui4-app .log-activity-head{display:flex;flex-wrap:wrap;gap:8px;padding:14px 12px;border-bottom:1px solid var(--ui4-border);background:none}
.ui4-app .log-activity-copy h4{font-size:19px;color:var(--ui4-text)}
.ui4-app .log-activity-actions{gap:4px;flex:1;justify-content:flex-end}
.ui4-app .log-icon-button{width:32px;height:38px;background:var(--ui4-surface);border:1px solid var(--ui4-border);border-radius:8px;color:var(--ui4-text)}
.ui4-app .log-latest-button{height:38px;font-size:12px;background:var(--ui4-primary);color:var(--kdt-on-solid);border:0;border-radius:8px}
.ui4-app .log-next-cleanup{font-size:10px;color:var(--ui4-muted);width:100%}
.ui4-app .log-controls{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0 12px 12px;background:none;border-bottom:1px solid var(--ui4-border)}
.ui4-app .log-tabs{display:flex!important;gap:0;flex-wrap:nowrap;overflow:auto;max-width:100%;width:100%;padding:0;scrollbar-width:none}
.ui4-app .log-tab{flex-shrink:0;white-space:nowrap;min-height:46px;background:none;border:0;border-radius:0;padding:0 10px;font-size:12px;color:var(--ui4-muted)}
.ui4-app .log-tab.active{color:var(--ui4-primary);border-bottom:3px solid var(--ui4-primary)}
.ui4-app .log-side-tools{display:flex;width:100%;gap:8px}.ui4-app .log-search-field{flex:1;max-width:none;height:44px;border-radius:10px;background:var(--ui4-soft);border:1px solid var(--ui4-border)}
.ui4-app .log-search-field input{height:42px;min-width:0;font-size:13px}.ui4-app .log-clear-button{min-width:44px}
.ui4-log-market-filter summary{display:flex;gap:6px;align-items:center;color:var(--ui4-muted);font-size:12px;min-height:32px;cursor:pointer}.ui4-log-market-filter svg{width:17px;height:17px}
.ui4-log-market-filter .log-market-tab{display:inline-flex;min-height:40px;font-size:12px;border:1px solid var(--ui4-border);border-radius:8px;padding:0 8px;margin:6px 3px 0 0}
.ui4-log-market-filter .log-market-spacer,.ui4-log-market-filter .log-market-label{display:none}
.ui4-app .log-card{padding:0;background:none;border:0;box-shadow:none}.ui4-app .log-body{height:calc(100dvh - 400px);min-height:320px;max-height:none;padding:0 12px;font-size:12px;background:none;overflow:auto}
.ui4-app .log-footer{padding:10px 12px;flex-wrap:wrap;font-size:10px;gap:8px;color:var(--ui4-muted);background:none}
.ui4-app .ui4-alert-view>.card,.ui4-app .ui4-price-view>.card{border:0;background:var(--ui4-surface);border-radius:16px;box-shadow:none}
.ui4-app .ui4-alert-view .card-h,.ui4-app .ui4-price-view .card-h{background:none;padding:12px;border-bottom:1px solid var(--ui4-border);height:auto;min-height:44px;flex-wrap:wrap;gap:8px}
.ui4-app .price-alert-head-actions{display:flex;flex-wrap:wrap;max-width:100%;gap:8px;justify-content:space-between;width:100%}
.ui4-app .price-alert-head-actions select{max-width:140px;font-size:12px;min-height:36px;background:var(--ui4-soft)}
.ui4-app .price-alert-subtitle{font-size:11px}.ui4-app .price-alert-manage-btn{height:38px;border-radius:8px;font-size:12px;background:var(--ui4-active);color:var(--ui4-primary);border:0}
.ui4-app .card-b{padding:12px}.ui4-app .price-alert-overview{gap:6px}.ui4-app .price-alert-overview-item{background:var(--ui4-soft);border:0;border-radius:9px;flex:1;min-height:42px}
.ui4-app .price-alert-overview-item.is-selected{background:var(--ui4-active);color:var(--ui4-primary)}
.ui4-app .price-alert-list{min-width:0}.ui4-app .pa2-table{width:100%;min-width:0}.ui4-app .pa2-pagination button{min-height:40px;font-size:12px;border-radius:8px}
.ui4-app #priceGrid{display:flex;flex-direction:column;gap:0}.ui4-app .pcard{display:grid;grid-template-columns:minmax(0,1fr) 100px 62px;gap:8px;align-items:center;background:none!important;border:0!important;border-bottom:1px solid var(--ui4-border)!important;border-radius:0;padding:14px 0;box-shadow:none}
.ui4-app .pcard .pn{font-size:13px;font-weight:500;color:var(--ui4-text);overflow-wrap:anywhere}.ui4-app .pcard .pv{font-size:13px;text-align:right;color:var(--ui4-text)}.ui4-app .pcard .pp{font-size:11px;text-align:right}
.ui4-app .quick-price-alert-backdrop{position:fixed;inset:0;z-index:190;background:var(--kd-paint-7f011f82b2);backdrop-filter:blur(2px)}
.ui4-app .quick-price-alert-menu{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;max-width:520px;max-height:90dvh!important;margin:auto;border:0;border-radius:20px 20px 0 0!important;background:var(--ui4-surface);color:var(--ui4-text);padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px))!important;z-index:200!important;overflow-y:auto;box-shadow:0 -8px 32px var(--kd-paint-8264bb0e36)}
.ui4-app .quick-price-alert-menu input,.ui4-app .quick-price-alert-menu select{min-height:44px;font-size:16px;background:var(--ui4-soft);border:1px solid var(--ui4-border);color:var(--ui4-text)}
.ui4-app .quick-price-alert-menu button{min-height:40px;border-radius:9px}
.ui4-app .quick-price-alert-submit{background:var(--ui4-primary)!important;background-image:none!important;min-height:46px!important;color:var(--kdt-on-solid)}
.ui4-app .quick-price-alert-recommendation-card{background:var(--ui4-soft);border:1px solid var(--ui4-border);box-shadow:none}
.ui4-app .event-calendar-page{z-index:150!important;background:var(--ui4-bg);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));color:var(--ui4-text)}
.ui4-app.event-calendar-open #mobileTabbar{display:none!important}
.ui4-app .ec-header{background:var(--ui4-surface);border-bottom:1px solid var(--ui4-border);box-shadow:none}
.ui4-app .ec-heading h1{font-size:17px}.ui4-app .ec-content{padding:12px!important;max-width:760px;margin:auto}.ui4-app .ec-controls-card,.ui4-app .ec-calendar-card,.ui4-app .ec-right-column{background:var(--ui4-surface);box-shadow:none;border-color:var(--ui4-border);border-radius:14px}
.ui4-app .ec-filter.active,.ui4-app .ec-view-switch button.active{background:var(--ui4-active);color:var(--ui4-primary);box-shadow:none}.ui4-app .ec-day.selected{background:var(--ui4-active);color:var(--ui4-primary)}
.ui4-app .overlay,.ui4-app .modal-overlay,.ui4-app .kdr-mask,.ui4-app .ticket-mask{z-index:210;background:var(--kd-paint-7f011f82b2)}
.ui4-app .sheet,.ui4-app .modal,.ui4-app .ticket-sheet{background:var(--ui4-surface);color:var(--ui4-text);border:0;border-radius:20px 20px 0 0;max-height:90dvh;overflow:auto}
.ui4-app .modal{border-radius:18px}.ui4-app .sheet-cancel button{min-height:44px}.ui4-app .toast,.ui4-app #alertToast{z-index:300}
.ui4-app.kd-radar-open .ui4-header,.ui4-app.kd-radar-open .ui4-main{display:block!important}
.ui4-app.kd-radar-open .ui4-main>.ui4-view-radar{display:block!important}
.ui4-app .ui4-view-radar #kdRadarPage{position:static!important;inset:auto!important;width:100%;min-height:0;overflow:visible!important;background:transparent!important;display:block!important;border:0;padding:0 0 10px!important;margin:0}
.ui4-app .ui4-view-radar .kdr-content{width:100%;padding:0!important;max-width:none;overflow:visible}
.ui4-app .kdr-mobile-back{display:none!important}

.ui4-app .ui4-main.content{max-width:760px}.ui4-app .market-index-card{padding:16px}.ui4-app .market-index-card-value strong{font-size:28px}.ui4-app .ui4-entry{font-size:13px!important}.ui4-app .market-symbol-name{font-size:15px}.ui4-app .market-symbol-tag{min-height:68px}.ui4-app .ui4-period-card{padding:16px}.ui4-app .ui4-monitor-card{padding:16px}.ui4-app .ui4-market-status{padding:16px}.ui4-app .ui4-floating-nav#mobileTabbar{max-width:520px}
@media (prefers-reduced-motion:reduce){.ui4-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
:root body.ui4-app{background:var(--ui4-bg)!important}
body.ui4-app .ui4-header.hdr{display:flex!important;height:76px!important;min-height:76px!important;padding:12px 16px!important;background:var(--ui4-bg)!important;box-shadow:none!important;max-height:none!important}
body.ui4-app .ui4-header .hdr-l{width:auto!important;display:flex!important;flex:1;gap:0!important;min-width:0}
body.ui4-app .ui4-header .logo{display:flex!important;align-items:center;gap:8px!important;max-width:none!important}
body.ui4-app .ui4-header .logo-wordmark{font-size:20px!important;font-weight:700!important;background:none!important;-webkit-text-fill-color:var(--ui4-text)!important;color:var(--ui4-text)!important}
body.ui4-app .ui4-header-route{font-size:18px!important;color:var(--ui4-text)!important}
body.ui4-app #ui4HeaderRoute{font-size:18px!important;color:var(--ui4-text)!important;font-weight:650;white-space:nowrap}
body.ui4-app .ui4-header .hdr-r{display:flex!important;width:auto!important;gap:0!important;justify-content:flex-end}
body.ui4-app .event-calendar-launch{width:44px!important;height:44px!important;padding:10px!important;position:static!important}
body.ui4-app .preview-summary::before,body.ui4-app .preview-summary::after,body.ui4-app #marketIndicesPanel::before,body.ui4-app #marketIndicesPanel::after{display:none!important}
body.ui4-app #marketIndicesPanel{background:var(--ui4-surface)!important}
body.ui4-app .market-symbol-list{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;max-height:none!important;height:auto!important;overflow:visible!important;scrollbar-gutter:auto!important;width:100%!important}
body.ui4-app .market-symbol-tag{min-width:0!important;max-width:100%!important;flex-shrink:0;width:100%!important}
body.ui4-app .market-symbol-tag .sb-check{order:0;flex:1 1 auto!important}
body.ui4-app .market-symbol-tag .market-source-badge{order:1;width:38px;max-width:38px;min-width:0;flex-shrink:0;justify-content:center;font-size:8px!important;padding:2px!important;line-height:1.4;white-space:normal;text-align:center}
body.ui4-app .market-symbol-tag .ui4-row-quote{order:2}
body.ui4-app .market-symbol-tag .priority-mark{order:3;width:28px!important;height:40px!important;min-width:28px;flex:0 0 28px;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font-size:19px!important;line-height:40px;text-align:center;color:var(--ui4-muted)}
body.ui4-app .market-symbol-tag .priority-mark.is-set{font-size:13px!important;color:var(--ui4-primary)}
body.ui4-app .market-symbol-tag .quick-alert-mobile-trigger{order:4;width:28px!important;height:40px!important;min-width:28px;flex:0 0 28px;padding:4px!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--ui4-muted)}
body.ui4-app .market-symbol-tag .quick-alert-mobile-trigger svg{width:19px;height:19px}
body.ui4-app .market-symbol-tag .x{order:5;width:24px!important;min-width:24px}
body.ui4-app:not([data-ui4-market=all]) .ui4-home-tools{display:none!important}
body.ui4-app .quick-price-alert-menu{transform:none!important;animation:none!important}
body.ui4-app .quick-alert-submit{background:var(--ui4-primary)!important;background-image:none!important;color:var(--kdt-on-solid);min-height:44px!important}
body.ui4-app .quick-alert-actions{background:var(--ui4-surface);margin:16px -16px 0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}

body.ui4-app .ui4-floating-nav.ui4-nav-hidden{display:none!important}
body.ui4-app .ui4-hide{display:none!important}
body.ui4-app .btn-row{align-items:center;gap:8px}
body.ui4-app .btn-row .sb-btn{flex:0 0 auto;min-width:100px}
body.ui4-app .ui4-run-chip{flex:1 1 auto;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ui4-muted)}
body.ui4-app .ui4-run-chip i{width:8px;height:8px;border-radius:50%;background:var(--kdt-soft)}
body.ui4-app .ui4-run-chip.on{color:var(--kdt-green)}
body.ui4-app .ui4-run-chip.on i{background:var(--kdt-green)}
body.ui4-app .ui4-enabled-count{font-size:12px;color:var(--ui4-muted);margin:10px 2px 0}
body.ui4-app .ui4-period-title{font-size:15px;font-weight:700;margin:0 0 10px;color:var(--ui4-text)}
body.ui4-app .market-period-zone{gap:8px!important}
body.ui4-app .market-period-zone .sb-check{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:0 18px!important;border-radius:10px;background:var(--kdt-active);color:var(--kdt-primary);font-size:14px!important;font-weight:600;border:1px solid transparent}
body.ui4-app .market-period-zone .sb-check input{position:absolute!important;opacity:0;width:1px;height:1px;margin:0}
body.ui4-app .market-period-zone .sb-check:not(:has(input:checked)){background:var(--kdt-surface);border-color:var(--kdt-border);color:var(--ui4-muted)}
body.ui4-app .astock-daily-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}
body.ui4-app .astock-daily-option{margin:0!important;min-width:0}
body.ui4-app .astock-daily-option-label{display:flex;align-items:center;gap:6px;font-size:12.5px!important;font-weight:600;color:var(--ui4-text)}
body.ui4-app .astock-daily-option .feature-help{font-size:11px!important;line-height:1.5;color:var(--ui4-muted);margin-top:4px}
body.ui4-app .market-symbol-tag .sb-check{display:block!important;flex:1 1 auto;min-width:0}
body.ui4-app .market-symbol-tag .sb-check input{float:left;margin:9px 10px 0 0!important;width:20px!important;height:20px!important}
body.ui4-app .market-symbol-tag .market-symbol-name{display:block;font-size:15px!important;font-weight:600;line-height:1.35;color:var(--ui4-text)}
body.ui4-app .market-symbol-tag .code{display:inline;font-size:12px!important;color:var(--ui4-muted)}
body.ui4-app .market-symbol-tag .market-source-badge.ui4-inline-badge{display:inline!important;width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;border:0!important;background:none!important;color:var(--ui4-muted)!important;font-size:12px!important;order:0;justify-content:flex-start}
body.ui4-app .market-symbol-tag .market-source-badge.ui4-inline-badge::before{content:"· "}
body.ui4-app .ui4-row-quote{display:none!important}
body.ui4-app .price-alert-card-head.ui4-compact .price-alert-title-wrap{display:none!important}
body.ui4-app .price-alert-manage-btn span{display:inline!important}
body.ui4-app .ui4-alert-refresh{display:block;width:100%;margin:4px 0 2px;padding:13px;border:0;border-radius:12px;background:var(--kdt-surface);color:var(--ui4-text);font-size:14px;font-weight:600;text-align:center;box-shadow:0 1px 3px color-mix(in srgb, var(--kdt-primary) 6.0%, transparent);cursor:pointer}
body.ui4-app .ui4-alert-refresh:active{background:var(--kdt-active)}
body.ui4-app #priceAlertList .pa2-b-row{display:block!important;position:relative;background:var(--kdt-surface);border-radius:16px;padding:16px 16px 14px!important;margin:0 0 10px!important;box-shadow:0 1px 4px color-mix(in srgb, var(--kdt-primary) 6.0%, transparent)}
body.ui4-app #priceAlertList .pa2-b-row .pa2-market{display:none!important}
body.ui4-app #priceAlertList .pa2-b-row .pa2-b-head{padding-right:84px}
body.ui4-app #priceAlertList .pa2-b-row .pa2-b-sym b{font-size:16px!important;font-weight:700}
body.ui4-app #priceAlertList .pa2-b-row .pa2-b-status{position:absolute;right:46px;top:16px}
body.ui4-app #priceAlertList .pa2-b-row .pa2-b-meta{display:block!important;margin-top:8px}
body.ui4-app #priceAlertList .pa2-b-row .pa2-b-cond{display:inline-flex!important;align-items:center;gap:6px;font-size:14px}
body.ui4-app #priceAlertList .pa2-b-row .ui4-pa-word{font-weight:600}
body.ui4-app #priceAlertList .pa2-b-row .ui4-pa-quote{position:absolute;right:16px;top:52px;font-size:14px;font-weight:600}
body.ui4-app #priceAlertList .pa2-b-row .ui4-pa-quote::before{content:"现价 ";font-weight:500;color:var(--ui4-muted)}
body.ui4-app #priceAlertList .pa2-b-row .ui4-pa-sub{font-size:12.5px;color:var(--ui4-muted);margin-top:6px}
body.ui4-app #priceAlertList .pa2-b-row .pa2-b-nums{display:block!important;margin-top:10px}
body.ui4-app #priceAlertList .pa2-b-row .pa2-bar{display:block!important;width:100%!important}
body.ui4-app #priceAlertList .pa2-b-row .ui4-pa-dist{display:block!important;margin:6px 0 0;font-size:12px;color:var(--ui4-muted)}
body.ui4-app .ui4-pa-del{position:absolute;right:12px;top:12px;width:26px;height:26px;border:0;background:none;color:var(--kdt-muted);font-size:20px;line-height:1;cursor:pointer;padding:0}
body.ui4-app .ui4-price-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 2px 10px}
body.ui4-app .ui4-price-updated{font-size:12.5px;color:var(--ui4-muted)}
body.ui4-app .ui4-price-refresh{border:0;border-radius:10px;background:var(--kdt-active);color:var(--kdt-primary);font-size:13.5px;font-weight:600;padding:10px 16px;cursor:pointer}
body.ui4-app .ui4-price-head{display:flex!important;justify-content:space-between;align-items:center;padding:2px 6px 10px;font-size:12px;color:var(--ui4-muted);border-bottom:1px solid var(--kdt-border);margin-bottom:4px}
body.ui4-app .pcard{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;border-left:0!important;box-shadow:none!important}
body.ui4-app .pcard::before{display:none!important}
body.ui4-app .pcard .pn{grid-column:1;grid-row:1/3;font-size:15px;font-weight:500}
body.ui4-app .pcard .pv{grid-column:2;grid-row:1;text-align:right;font-weight:700;font-size:15px}
body.ui4-app .pcard .pp{grid-column:2;grid-row:2;text-align:right;font-size:13px}
body.ui4-app .ui4-price-note{font-size:12px;color:var(--ui4-muted);padding:10px 4px 18px;margin:0}
body.ui4-app .ui4-news-tabs{display:flex!important;gap:22px;background:none!important;border:0!important;padding:4px 2px 0!important;margin:0 0 10px!important;box-shadow:none!important}
body.ui4-app .ui4-news-tabs button{background:none!important;border:0!important;padding:8px 0!important;font-size:14.5px!important;color:var(--ui4-muted)!important;box-shadow:none!important;border-radius:0!important}
body.ui4-app .ui4-news-tabs button.active{color:var(--ui4-primary)!important;font-weight:700;box-shadow:0 3px 0 -1px var(--ui4-primary)!important}
body.ui4-app .ui4-news-source{font-size:12px;color:var(--ui4-muted);margin:0 2px 10px}
body.ui4-app .ui4-news-push-card{background:var(--kdt-surface);border-radius:16px;padding:14px 16px;margin:0 0 10px;box-shadow:0 1px 4px color-mix(in srgb, var(--kdt-primary) 6.0%, transparent)}
body.ui4-app .ui4-news-push-card .sb-head{display:none!important}
body.ui4-app .ui4-news-push-head{display:flex;align-items:center;justify-content:space-between}
body.ui4-app .ui4-news-push-head h3{margin:0;font-size:16px;font-weight:700}
body.ui4-app .ui4-news-push-btn{border:1px solid var(--kdt-border);border-radius:10px;background:var(--kdt-surface);color:var(--kdt-primary);font-size:13px;font-weight:600;padding:8px 14px;cursor:pointer}
body.ui4-app .ui4-news-push-card .sb-body.ui4-collapsed{display:none!important}
body.ui4-app .ui4-news-pills{display:flex;gap:8px;margin:0 0 10px}
body.ui4-app .ui4-news-pills button{flex:1;border:0;border-radius:10px;background:var(--kdt-surface);color:var(--ui4-muted);font-size:13.5px;font-weight:600;padding:12px 0;cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb, var(--kdt-primary) 5.0%, transparent)}
body.ui4-app .ui4-news-pills button.active{background:var(--kdt-active);color:var(--kdt-primary)}
body.ui4-app .ui4-ec-stats{display:flex!important;gap:8px;background:var(--kdt-surface);border-radius:14px;padding:12px 8px;margin:10px 0;box-shadow:0 1px 4px color-mix(in srgb, var(--kdt-primary) 6.0%, transparent)}
body.ui4-app .ui4-ec-stats .ec-stat{flex:1;text-align:center;box-shadow:none!important;background:none!important;border:0!important}
body.ui4-app .ui4-radar-tabs{display:flex;gap:22px;padding:2px 2px 12px;margin:0}
body.ui4-app .ui4-radar-tabs button{background:none;border:0;padding:8px 0;font-size:15px;color:var(--ui4-muted);cursor:pointer}
body.ui4-app .ui4-radar-tabs button.active{color:var(--ui4-primary);font-weight:700;box-shadow:0 3px 0 -1px var(--ui4-primary)}
body.ui4-app .ui4-tier-holder{display:inline-flex;align-items:center}
body.ui4-app .ui4-tier-holder .quality-tier-select{appearance:none;-webkit-appearance:none;border:0;border-radius:10px;background:var(--kdt-active);color:var(--kdt-primary);font-size:13.5px;font-weight:600;padding:10px 30px 10px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%234C1D95' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}
body.ui4-app .ui4-radar-overview [class*=grid]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.ui4-app .ui4-radar-tabs{align-items:center}
body.ui4-app .ui4-radar-tabs-tools{margin-left:auto;display:flex;align-items:center;gap:2px}
body.ui4-app .ui4-radar-tabs .ui4-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:none;border:0;box-shadow:none!important;color:var(--ui4-muted);cursor:pointer}
body.ui4-app .ui4-radar-tabs .ui4-tab-icon svg{width:20px;height:20px}
body.ui4-app .kdr-mobile-summary-label.ui4-hide{display:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-pool-heading{display:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-add-group{display:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools > .kdr-global-settings{display:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrMobileToolsToggle{display:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-pool-bar{grid-template-rows:auto auto!important;padding:8px 9px 9px!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-tabs{grid-row:1!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools{grid-row:2!important}
body.ui4-app.kd-radar-open .ui4-main.content{padding-top:8px!important}
body.ui4-app .ui4-me-actions{display:flex;align-items:center;gap:2px}
body.ui4-app .ui4-hdr-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:none;color:var(--ui4-text);cursor:pointer}
body.ui4-app .ui4-hdr-icon svg{width:22px;height:22px}
body.ui4-app .ui4-account{position:relative}
body.ui4-app .ui4-account-chev{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--kdt-muted);display:flex}
body.ui4-app .ui4-account-chev svg{width:18px;height:18px}
body.ui4-app .ui4-me-note{font-size:12px;color:var(--ui4-muted);margin:8px 4px 0;padding:0 2px}
body.ui4-app .market-symbol-tag .code{display:inline!important}
body.ui4-app .market-symbol-tag .market-symbol-name{display:block!important}
body.ui4-app .market-period-zone .sb-check{padding:0 12px!important;font-size:13.5px!important;min-height:38px}
body.ui4-app .ui4-pa-label{font-size:12px;font-weight:600;color:var(--kdt-primary)}
body.ui4-app #priceAlertList .pa2-b-chev{display:none!important}
body.ui4-app #priceAlertList .pa2-b-status.is-triggered{background:var(--kdt-soft)!important;color:var(--kdt-red)!important;border:0}
body.ui4-app #priceAlertList .pa2-b-status.is-active{background:var(--kdt-active)!important;color:var(--kdt-muted)!important}
body.ui4-app .card-h #priceTime{display:none!important}
body.ui4-app .pcard .pp{background:none!important;padding:0!important}
body.ui4-app .price-alert-card{background:none!important;box-shadow:none!important;border:0!important;padding:0!important}
body.ui4-app .price-alert-card-head.ui4-compact{background:none!important;box-shadow:none!important;border:0!important;padding:0 2px!important;margin-bottom:6px}
body.ui4-app .price-alert-manage-btn{background:var(--kdt-active)!important;border:0!important;color:var(--kdt-primary)!important;height:40px!important;border-radius:12px!important;padding:0 16px!important;font-size:13px!important;font-weight:600}
body.ui4-app .ui4-ec-stats .ec-stat{min-width:0}
body.ui4-app .ui4-ec-stats .ec-stat *{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:100%}
body.ui4-app .ui4-ec-stats .ec-stat-value b{font-size:20px!important}
body.ui4-app .ui4-ec-viewtabs{display:flex!important;gap:4px!important;background:var(--kdt-active);border-radius:12px;padding:4px;margin:8px 0}
body.ui4-app .ui4-ec-viewtabs>*{flex:1;border:0;background:none;padding:10px 0;border-radius:9px;font-size:14.5px;color:var(--ui4-muted);cursor:pointer;text-align:center}
body.ui4-app .ui4-ec-viewtabs>.active{background:var(--kdt-surface);color:var(--ui4-primary);font-weight:700;box-shadow:0 1px 3px color-mix(in srgb, var(--kdt-primary) 8.0%, transparent)}
body.ui4-app .ui4-floating-nav#mobileTabbar.ui4-nav-hidden{display:none!important}
body.ui4-app .price-alert-manage-btn #paLabel{display:none!important}
body.ui4-app[data-ui4-route="me"] .event-calendar-launch{display:none!important}
body.ui4-app .ui4-view-me{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
body.ui4-app [data-market-card="crypto"] .market-period-zone>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important}
body.ui4-app [data-market-card="crypto"] .market-period-zone .sb-check{justify-content:center;min-width:0}
body.ui4-app .ui4-cycle-tag{background:var(--kdt-active)!important;color:var(--kdt-primary)!important;border:0!important}
body.ui4-app .ui4-price-view .card-h{display:none!important}
body.ui4-app #kdrTools{overflow:visible!important}
body.ui4-app .ui4-tier-holder{flex:0 0 auto;display:inline-flex;margin:2px 0}
body.ui4-app .ui4-market-status{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:4px 12px;margin-bottom:10px}
body.ui4-app .ui4-market-meta{display:flex;align-items:center;gap:8px;min-width:0}
body.ui4-app .ui4-market-meta .ui4-run-chip{font-size:12px;white-space:nowrap;gap:5px}
body.ui4-app .ui4-market-meta .ui4-enabled-count{font-size:12px;margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
body.ui4-app .ui4-market-meta .mkt-tag{font-size:10px;padding:2px 5px;white-space:nowrap}
body.ui4-app .ui4-market-status .market-card-head.card-h{width:auto;min-width:108px;min-height:44px;padding:0;justify-content:flex-end;gap:6px;flex-shrink:0;cursor:pointer;color:var(--ui4-primary)}
body.ui4-app .ui4-market-status .market-card-head h3,body.ui4-app .ui4-market-status .mkt-dot,body.ui4-app .ui4-market-status .market-source{display:none!important}
body.ui4-app .ui4-settings-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;white-space:nowrap}
body.ui4-app .ui4-settings-label svg{width:17px;height:17px}
body.ui4-app .ui4-market-status .market-collapse-btn{width:18px!important;height:24px!important;min-width:18px!important;background:none!important;border:0!important;box-shadow:none!important;color:var(--ui4-primary)}
body.ui4-app .ui4-market-settings-panel{display:flex;flex-direction:column;gap:10px}
body.ui4-app .ui4-market-run-controls{background:var(--ui4-surface);border-radius:16px;padding:12px}
body.ui4-app .ui4-market-run-controls .btn-row{display:flex;gap:8px;margin:0}
body.ui4-app .ui4-market-run-controls .sb-btn{height:40px;flex:1;margin:0;padding:0 12px;border-radius:10px;font-size:13px;box-shadow:none}
body.ui4-app .ui4-market-run-controls .green{background:var(--kdt-active);color:var(--kdt-primary);border:1px solid var(--kdt-border)}
body.ui4-app .ui4-market-run-controls .red{background:var(--kdt-soft);color:var(--kdt-red);border:1px solid var(--kdt-border)}
body.ui4-app .market-card.is-collapsed .market-card-body.card-b{display:flex!important}
body.ui4-app .market-card.is-collapsed .ui4-market-settings-panel,body.ui4-app[data-ui4-market=all] .ui4-market-settings-panel{display:none!important}
body.ui4-app .market-card-head:focus-visible{outline:2px solid var(--ui4-primary);outline-offset:2px;border-radius:8px}
body.ui4-app .market-card-head .market-collapse-btn{display:inline-grid!important;place-items:center;flex:0 0 18px}
body.ui4-app .market-card-head .market-collapse-btn span{display:block;width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(2px) rotate(-135deg)}
body.ui4-app .market-card.is-collapsed .market-collapse-btn span{transform:translateY(-2px) rotate(45deg)}
body.ui4-app #logWrap,body.ui4-app #logWrap #logArea *{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif!important;letter-spacing:0!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .msg,body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .mline{height:auto!important;max-height:none!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .det{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;max-height:none!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry :is(.chip,.kd,.px){width:auto!important;max-width:none!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry{height:auto!important;min-height:62px!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .lr-detail[aria-hidden=true]{display:none!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .lr-detail[aria-hidden=false]{display:block!important;height:auto!important;padding:12px!important}
body.ui4-app[data-ui4-route=logs] #logWrap .log-tabs .log-category-tab.active{box-shadow:inset 0 -3px var(--ui4-primary)!important}
.ui4-module-actions{display:flex;align-items:center;gap:0}
.ui4-module-actions button span{display:none}
body.ui4-app .ui4-header .event-calendar-launch.ui4-hide{display:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-view-switch .kdr-view-state{display:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrPoolBody{padding:0!important;background:none!important;border:0!important;border-radius:0!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-market-section>span{font-size:16px;font-weight:650}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-market-section>span>i{display:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-market-section>b{font-size:12px;font-weight:400}
body.ui4-app .ui4-account>svg{width:58px!important;height:58px!important}
body.ui4-app .ui4-account h2{font-size:16px!important;line-height:1.4!important}
html{scroll-padding-top:104px}
body.ui4-app .ui4-header.hdr{height:56px!important;min-height:56px!important;padding:6px 12px!important}
body.ui4-app .ui4-market-tabs{top:56px;height:44px}
body.ui4-app .ui4-market-tabs button{height:44px}
body.ui4-app .ui4-main.content{padding:8px 8px 0}
body.ui4-app .ui4-header .logo-mark{width:28px!important;height:28px!important}
body.ui4-app .ui4-header .logo-wordmark{font-size:19px!important}
body.ui4-app #ui4HeaderRoute{font-size:17px!important}
body.ui4-app .ui4-subpage-bar{position:sticky;top:56px;z-index:40;background:var(--ui4-bg);margin:0 -8px 12px;padding:0 8px;min-height:44px}
body.ui4-app .ui4-subpage-bar h1{font-size:17px;margin:0}
body.ui4-app .ui4-view-settings>.sidebar{width:100%;padding:0;background:none;border:0;position:static;overflow:visible}
body.ui4-app .ui4-view-settings .sb-section{margin:0;background:var(--ui4-surface);border:0;border-radius:14px;box-shadow:none}
body.ui4-app .ui4-view-settings .sb-head{display:none}
body.ui4-app .ui4-view-settings .sb-body{padding:16px;display:block}
body.ui4-app .ui4-view-settings .sb-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}
body.ui4-app .ui4-view-settings input:not([type=checkbox]):not([type=radio]),body.ui4-app .ui4-view-settings select{width:100%;min-height:44px;font-size:14px;border:1px solid var(--ui4-border);border-radius:10px;background:var(--ui4-soft);color:var(--ui4-text)}
body.ui4-app .ui4-view-settings .kd-control-block{padding:12px 0;border-bottom:1px solid var(--ui4-border)}
body.ui4-app .ui4-view-settings .kd-control-label{font-size:14px}
body.ui4-app .ui4-view-settings .news-channel-row{min-height:68px;padding:12px 0;font-size:14px;gap:12px}
body.ui4-app .ui4-view-settings small,body.ui4-app .ui4-view-settings .tolerance-help{font-size:12px;line-height:1.65;color:var(--ui4-muted)}
body.ui4-app .ui4-view-settings .news-source-line{font-size:12px;padding:0 0 12px;line-height:1.7}
body.ui4-app .ui4-view-settings .news-filter-summary{font-size:12px;padding-top:16px}
body.ui4-app .ui4-view-settings input[type=checkbox],body.ui4-app .ui4-view-settings input[type=radio]{accent-color:var(--ui4-primary);width:18px;height:18px;flex-shrink:0}
body.ui4-app .ui4-account{min-height:92px;padding:14px;gap:14px;margin:0 0 16px;border-radius:14px}
body.ui4-app .ui4-account>svg{width:58px;height:58px;flex-shrink:0}
body.ui4-app .ui4-account h2{font-size:16px;margin:0 0 3px}
body.ui4-app .ui4-account b{font-size:13px}
body.ui4-app .ui4-account p{font-size:11px;margin:4px 0 0;line-height:1.5}
body.ui4-app .ui4-account-chev{display:none}
body.ui4-app .ui4-settings-group{margin:0 0 14px}
body.ui4-app .ui4-settings-group h3{font-size:12px;margin:0;padding:0 10px 7px}
body.ui4-app .ui4-settings-list{padding:0 12px;border-radius:14px}
body.ui4-app .ui4-settings-row{min-height:44px;height:44px;padding:0 4px;gap:12px}
body.ui4-app .ui4-settings-row svg:first-child{width:20px;height:20px}
body.ui4-app .ui4-me-note{font-size:11px;margin:0;padding:8px 4px 10px;border-top:1px solid var(--ui4-border)}
body.ui4-app .ui4-logout{min-height:44px;font-size:14px}
body.ui4-app[data-ui4-route=me] .ui4-view-me{padding-bottom:0}
body.ui4-app.kd-radar-open .ui4-main.content{padding-top:0!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode{border:0;background:none;box-shadow:none}
body.ui4-app .ui4-radar-tabs{height:44px;padding:0 8px;gap:18px;margin:0 -8px;background:var(--ui4-surface);border-bottom:1px solid var(--ui4-border)}
body.ui4-app .ui4-radar-tabs button{height:44px;padding:0;font-size:14px;font-weight:400;white-space:nowrap}
body.ui4-app .ui4-radar-tabs button.active{font-weight:650;box-shadow:inset 0 -3px var(--ui4-primary)}
body.ui4-app .ui4-radar-tabs-tools{gap:0;margin-left:auto}
body.ui4-app .ui4-radar-tabs .ui4-tab-icon{width:34px;height:44px}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-stats-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;background:none!important;border:0!important;padding:10px 0!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-stat{height:68px!important;min-height:68px!important;padding:8px 4px!important;border:1px solid var(--kdt-border)!important;border-radius:12px!important;background:var(--kdt-soft)!important;box-shadow:none!important;color:var(--kdt-green)!important;display:flex!important;justify-content:center;align-items:center!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-stat[data-signal=dual_golden_pushed]{background:var(--kdt-active)!important;border-color:var(--kdt-border)!important;color:var(--ui4-primary)!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-stat[data-signal=daily_death]{background:var(--kdt-soft)!important;border-color:var(--kdt-border)!important;color:var(--kdt-red)!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-stat.is-selected{outline:2px solid currentColor;outline-offset:-2px}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-stat-label{font-size:12px!important;font-weight:500!important;line-height:1.5!important;color:inherit!important;white-space:nowrap}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-stat-value b{font:600 26px/1.2 system-ui!important;color:inherit!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-stat-value small{font-size:11px!important;font-weight:400!important;color:inherit!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-stat-text{gap:4px;text-align:center}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-stat-icon,body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-stat-delta,body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-dist{display:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-pool{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-pool-bar{display:flex!important;flex-direction:column;gap:8px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-tabs{display:flex!important;gap:0!important;align-items:center;overflow-x:auto;width:100%;border:0!important;border-bottom:1px solid var(--ui4-border)!important;border-radius:0!important;background:var(--ui4-surface)!important;padding:4px!important;min-height:42px;scrollbar-width:none}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-tabs button{flex-shrink:0;min-height:34px;padding:0 16px!important;font-size:13px!important;font-weight:400!important;border:0!important;box-shadow:none!important;border-radius:10px!important;background:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-tabs button.active{background:var(--ui4-primary)!important;color:var(--kdt-on-solid)!important;font-weight:600!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools{display:flex!important;flex-wrap:wrap;gap:6px!important;align-items:center;width:100%;padding:0 0 10px!important;background:none!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--ui4-border)!important;border-radius:0!important;overflow:visible!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools>*{grid-area:auto!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools>.kdr-tool-action:not(.kdr-refresh-kd),body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools>.kdr-mobile-columns-toggle,body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools>.kdr-layout-button,body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools>.kdr-sort-pair,body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools>.kdr-search-box,body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools>.ui4-radar-help{display:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools .ui4-tier-holder{order:0;flex:1;margin:0;min-width:100px}
body.ui4-app #ui4RadarSignal{width:100%;height:40px;padding:0 12px;border:1px solid var(--ui4-border);border-radius:10px;background:var(--ui4-surface);color:var(--ui4-text);font-size:13px}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools>.kdr-refresh-kd{order:1;width:40px!important;min-width:40px!important;height:40px!important;padding:9px!important;border:1px solid var(--ui4-border)!important;border-radius:10px!important;background:var(--ui4-surface)!important;color:var(--ui4-muted)!important;box-shadow:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools>.kdr-refresh-kd span{display:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools>.kdr-view-switch{order:2;display:flex!important;height:40px!important;width:108px!important;padding:3px!important;border:1px solid var(--ui4-border)!important;border-radius:10px!important;background:var(--ui4-soft)!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools .kdr-view-switch button{height:32px!important;min-height:32px!important;font-size:13px!important;border-radius:8px!important;font-weight:500!important;background:none!important;border:0!important;color:var(--ui4-muted)!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools .kdr-view-switch button.active{background:var(--ui4-active)!important;color:var(--ui4-primary)!important}
body.ui4-app .kdr-view-state{display:none!important}
body.ui4-app #kdrTools>.ui4-radar-more{order:3;display:flex;justify-content:center;align-items:center;width:36px;height:40px;border:1px solid var(--ui4-border);border-radius:10px;background:var(--ui4-surface);color:var(--ui4-muted);padding:8px}
body.ui4-app #kdrTools>.ui4-radar-more span{display:none}
body.ui4-app #kdrTools>.ui4-radar-more svg{width:19px;height:19px}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools.mobile-expanded>.kdr-tool-action:not(.kdr-global-settings):not(.kdr-refresh-kd),body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools.mobile-expanded>.kdr-mobile-columns-toggle,body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools.mobile-expanded>.kdr-layout-button,body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools.mobile-expanded>.ui4-radar-help{order:4;display:flex!important;align-items:center!important;justify-content:center;gap:6px!important;width:calc(50% - 3px)!important;height:44px!important;padding:8px!important;border:1px solid var(--ui4-border)!important;border-radius:10px!important;background:var(--ui4-surface)!important;color:var(--ui4-text)!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools.mobile-expanded>.kdr-sort-pair{display:flex!important;order:5;width:100%!important;flex-wrap:wrap;background:var(--ui4-surface);border:0;padding:12px;gap:8px}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools.mobile-expanded>.kdr-search-box{display:block!important;order:6;width:100%!important;position:relative}
body.ui4-app .kdr-search-input-row{display:flex;align-items:center;background:var(--ui4-soft);border:1px solid var(--ui4-border);border-radius:10px}
body.ui4-app .kdr-search-input-row input{height:44px!important;font-size:13px!important;padding:0 12px!important;background:none!important;border:0!important;flex:1;min-width:0}
body.ui4-app .kdr-ocr-button{height:44px!important;width:44px!important;min-width:44px!important;border:0!important;background:none!important;color:var(--ui4-primary)!important}
body.ui4-app .kdr-search-results{font-size:13px;z-index:60}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-table-wrap{padding:0!important;margin:0!important;background:none!important;border:0!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-market-section{background:none!important;border:0!important;border-radius:0!important;padding:10px 4px!important;margin:0!important;min-height:40px;box-shadow:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-market-section-title{font-size:16px!important;font-weight:650!important}
body.ui4-app .kdr-market-section-tag{display:none!important}
body.ui4-app .kdr-market-section-count{font-size:12px!important;font-weight:400!important;color:var(--ui4-muted)!important}
body.ui4-app .log-wrap{border-radius:14px!important;overflow:hidden}
body.ui4-app .log-activity-head{padding:10px 12px;gap:8px;align-items:center}
body.ui4-app .log-activity-copy h4{font-size:18px;margin:0}
body.ui4-app .log-icon-button{width:30px;height:34px;min-width:30px;font-size:16px;color:var(--ui4-text)!important}
body.ui4-app .log-latest-button{height:34px;font-size:12px;font-weight:500;background:var(--ui4-primary)!important}
body.ui4-app .log-next-cleanup{font-family:inherit;font-size:11px!important;font-weight:400!important;color:var(--ui4-muted)!important;text-align:left}
body.ui4-app .log-controls{padding:0 12px 10px;gap:8px}
body.ui4-app[data-ui4-route=logs] #logWrap .log-tabs{margin:0 -12px;width:calc(100% + 24px);max-width:calc(100% + 24px);padding:0;background:var(--ui4-surface)}
body.ui4-app[data-ui4-route=logs] #logWrap .log-tabs .log-category-tab{width:76px;min-width:76px;padding:0 4px!important;min-height:44px!important;display:flex;align-items:center;justify-content:center;gap:4px;background:none!important;border:0!important;border-bottom:3px solid transparent!important;font-size:12px!important;font-weight:400!important;border-radius:0!important}
body.ui4-app[data-ui4-route=logs] #logWrap .log-tabs .log-category-tab.active{border-bottom-color:var(--ui4-primary)!important;color:var(--ui4-primary)!important;font-weight:600!important}
body.ui4-app[data-ui4-route=logs] #logWrap .log-category-tab svg{width:15px;height:15px}
body.ui4-app[data-ui4-route=logs] #logWrap .log-category-tab span{font-size:10px!important;font-family:inherit}
body.ui4-app .log-search-field{height:40px;background:var(--ui4-soft);border-color:var(--ui4-border);border-radius:10px}
body.ui4-app .log-search-field input{height:38px;padding:0 8px;font-size:13px!important;color:var(--ui4-text)!important}
body.ui4-app .log-clear-button{min-width:40px;height:40px;background:none;border:1px solid var(--ui4-border);border-radius:10px;font-size:12px;color:var(--ui4-muted)}
body.ui4-app .ui4-log-market-filter summary{min-height:32px;font-size:12px;justify-content:flex-end}
body.ui4-app .log-body{padding:0!important;height:calc(100dvh - 284px)!important;min-height:320px;scroll-padding-bottom:90px}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry{border:0;border-bottom:1px solid var(--ui4-border);background:none!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .ll.lr{display:grid!important;grid-template-columns:42px 48px minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important;min-height:62px!important;height:auto!important;padding:12px!important;background:var(--ui4-surface)!important;border:0!important;border-radius:0!important;border-left:0!important;box-shadow:none!important;line-height:1.5!important;overflow:visible!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .ts{font-family:system-ui!important;grid-column:1;min-width:0!important;align-self:start;white-space:nowrap;font-weight:500!important;color:var(--ui4-text)!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .tp{grid-column:2;width:auto!important;min-width:0!important;padding:3px 4px!important;justify-content:center;font-weight:500!important;border:0!important;border-radius:6px!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .tp svg{width:12px;height:12px}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .msg{grid-column:3;display:block!important;min-width:0!important;width:auto!important;overflow:visible!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .mline{display:flex!important;flex-wrap:wrap!important;gap:4px!important;align-items:center;overflow:visible!important;white-space:normal!important;min-width:0!important;height:auto!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .log-field{display:inline-flex!important;flex:0 1 auto!important;min-width:0!important;max-width:100%;width:auto!important;white-space:normal!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .log-field-empty{display:none!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .evt{width:auto!important;white-space:normal!important;overflow:visible!important;color:var(--ui4-text)!important;font-weight:500!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .det{flex:1 1 100%!important;white-space:normal!important;overflow:visible!important;line-height:1.6;color:var(--ui4-muted)!important;font-family:inherit!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .st{grid-column:4;max-width:60px!important;white-space:normal!important;font-family:inherit!important;padding:3px 5px!important;align-self:start;font-weight:500!important;border-radius:6px!important;border:0!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .pipe,body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .log-expand,body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .lr-chevron{display:none!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .dline{display:block!important;white-space:normal!important;line-height:1.6;margin:4px 0 0;font-family:inherit!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .dline:empty{display:none!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .chip,body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .kd,body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .px{font-family:system-ui!important;white-space:nowrap!important;font-weight:500!important;padding:2px 4px!important;background:var(--ui4-soft)!important;border:0!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry .lr-detail{font-size:12px!important;font-family:inherit!important;line-height:1.8;padding:12px;background:var(--ui4-soft);color:var(--ui4-muted);overflow-wrap:anywhere}
body.ui4-app .log-footer{font-size:11px;padding:10px 12px;border-top:1px solid var(--ui4-border)}
body.ui4-app .log-empty,body.ui4-app .log-loading,body.ui4-app .log-error{font-size:13px;line-height:1.8;padding:36px 16px;color:var(--ui4-muted)}
body.ui4-app .log-load-more-button{min-height:44px;background:var(--ui4-soft);color:var(--ui4-primary);font-size:13px;border:0;border-radius:10px}
body.ui4-app :is(.kdr-rule-mask,.kdr-group-mask,.kdr-layout-mask,.kdr-flow-mask,.kdr-assignment-mask,.ticket-mask,.modal-overlay){background:var(--kd-paint-312cf74b75)!important;backdrop-filter:blur(3px);padding:12px!important;z-index:10050!important}
body.ui4-app :is(.kdr-rule-dialog,.kdr-group-dialog,.kdr-layout-dialog,.kdr-flow-dialog,.kdr-assignment-dialog,.ticket-sheet,.modal){width:min(100%,520px)!important;max-width:100%!important;max-height:calc(100dvh - 32px)!important;border:0!important;border-radius:20px!important;background:var(--ui4-surface)!important;box-shadow:0 18px 60px var(--kd-paint-cb6e69f300)!important;color:var(--ui4-text)!important}
body.ui4-app :is(.kdr-rule-dialog,.kdr-group-dialog,.kdr-layout-dialog,.kdr-flow-dialog,.modal){padding:18px!important;overflow:auto}
body.ui4-app :is(.kdr-rule-dialog,.kdr-group-dialog,.kdr-layout-dialog,.kdr-flow-dialog,.ticket-sheet,.modal) :is(h2,h3){font-size:18px!important;line-height:1.5;font-weight:650!important;color:var(--ui4-text)!important}
body.ui4-app :is(.kdr-rule-dialog,.kdr-group-dialog,.kdr-layout-dialog,.kdr-flow-dialog,.ticket-sheet,.modal) :is(h4,label){font-size:13px!important;line-height:1.6;color:var(--ui4-text)!important}
body.ui4-app :is(.kdr-rule-dialog,.kdr-group-dialog,.kdr-layout-dialog,.kdr-flow-dialog,.ticket-sheet,.modal) :is(p,small){font-size:12px!important;line-height:1.7;color:var(--ui4-muted)!important}
body.ui4-app :is(.kdr-rule-dialog,.kdr-group-dialog,.kdr-layout-dialog,.ticket-sheet,.modal) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--ui4-soft)!important;border:1px solid var(--ui4-border)!important;border-radius:10px!important;color:var(--ui4-text)!important;font-size:14px!important;min-height:44px}
body.ui4-app :is(.kdr-rule-dialog,.kdr-group-dialog,.kdr-layout-dialog,.ticket-sheet,.modal) button{font-family:inherit!important;min-height:40px;font-size:13px!important;border-radius:10px!important;box-shadow:none!important}
body.ui4-app :is(.kdr-sheet-add,.kdr-rule-save,.kdr-layout-done,.ticket-submit-button){background:var(--ui4-primary)!important;background-image:none!important;color:var(--kdt-on-solid)!important;border:0!important}
body.ui4-app :is(.kdr-rule-section,.kdr-layout-section,.ticket-field,.ticket-attachments){border-color:var(--ui4-border)!important;background:none!important;box-shadow:none!important}
body.ui4-app .kdr-rule-trigger-grid{grid-template-columns:1fr!important}
body.ui4-app .kdr-rule-dialog .kdr-rule-options.column label{padding:8px 0!important}
body.ui4-app :is(.ticket-dialog-head,.ticket-dialog-foot,.ticket-list-foot){padding:14px 16px!important;background:var(--ui4-surface)!important;border-color:var(--ui4-border)!important}
body.ui4-app .ticket-dialog-body{padding:0 16px 14px!important}
body.ui4-app .ticket-type-row{gap:8px}
body.ui4-app .ticket-type{background:var(--ui4-soft)!important;border:0!important}
body.ui4-app .ticket-type.active{background:var(--ui4-active)!important;color:var(--ui4-primary)!important}
body.ui4-app .ticket-primary-actions{display:flex;width:100%;gap:8px}
body.ui4-app .ticket-textarea{min-height:150px!important}
body.ui4-app .ticket-list{padding:12px 16px}
body.ui4-app .logo-showcase{background:color-mix(in srgb, var(--kdt-bg) 98.0%, transparent)!important}
body.ui4-app .logo-showcase-mesh{display:none!important}
body.ui4-app .logo-showcase-copy{color:var(--ui4-text)!important}
body.ui4-app .logo-showcase-wordmark,body.ui4-app .logo-showcase-wordmark b{background:none!important;-webkit-text-fill-color:var(--ui4-text)!important;color:var(--ui4-text)!important}
body.ui4-app #changelogModal>div{width:min(100%,520px)!important;max-height:calc(100dvh - 32px)!important;background:var(--ui4-surface)!important;color:var(--ui4-text)!important;border:0!important;border-radius:20px!important}
body.ui4-app #changelogModal{padding:12px!important}
body.ui4-app :is(.kdr-delete-confirm-mask,.kdr-death-scan-modal,.stock-ocr-mask,#scoreHelpModal){background:var(--kd-paint-312cf74b75)!important;padding:12px!important;z-index:10050!important}
body.ui4-app :is(.kdr-assignment-sheet,.kdr-delete-confirm-dialog,.kdr-death-scan-panel,.stock-ocr-dialog,#scoreHelpModal>div){width:min(100%,520px)!important;max-width:100%!important;max-height:calc(100dvh - 32px)!important;border:0!important;border-radius:20px!important;background:var(--ui4-surface)!important;color:var(--ui4-text)!important;box-shadow:0 18px 60px var(--kd-paint-cb6e69f300)!important;overflow:auto}
body.ui4-app :is(.kdr-assignment-sheet,.kdr-delete-confirm-dialog,.stock-ocr-dialog,#scoreHelpModal>div){padding:18px!important}
body.ui4-app :is(.kdr-assignment-sheet,.kdr-delete-confirm-dialog,.kdr-death-scan-panel,.stock-ocr-dialog,#scoreHelpModal,#changelogModal) :is(h2,h3,h4,b){color:var(--ui4-text)!important}
body.ui4-app :is(.kdr-assignment-sheet,.kdr-delete-confirm-dialog,.kdr-death-scan-panel,.stock-ocr-dialog) :is(p,small){font-size:12px!important;line-height:1.7;color:var(--ui4-muted)!important}
body.ui4-app :is(.kdr-assignment-sheet,.kdr-delete-confirm-dialog,.kdr-death-scan-panel,.stock-ocr-dialog) button{font-family:inherit;min-height:40px;font-size:13px;border-radius:10px;box-shadow:none!important}
body.ui4-app :is(.kdr-delete-confirm-submit,.stock-ocr-confirm,.kdr-death-scan-panel .primary){background:var(--ui4-primary)!important;background-image:none!important;color:var(--kdt-on-solid)!important;border:0!important}
body.ui4-app :is(.stock-ocr-group,.stock-ocr-row,.kdr-assignment-item,.kdr-death-scan-row){background:var(--ui4-soft)!important;border-color:var(--ui4-border)!important;color:var(--ui4-text)!important}
body.ui4-app .stock-ocr-row{padding:12px!important;gap:12px!important}
body.ui4-app .stock-ocr-check{width:18px;height:18px;accent-color:var(--ui4-primary)}
body.ui4-app #scoreHelpModal>div>div,body.ui4-app #changelogModal>div>div{color:var(--ui4-muted)!important}
body.ui4-app :is(#scoreHelpModal,#changelogModal)>div>div>div{background:var(--ui4-soft)!important;border-color:var(--ui4-border)!important;color:var(--ui4-muted)!important}
body.ui4-app :is(#scoreHelpModal,#changelogModal)>div>div>div>div{color:var(--ui4-muted)!important;font-family:inherit!important}
body.ui4-app :is(#scoreHelpModal,#changelogModal)>div>div>div>div:first-child{color:var(--ui4-primary)!important}
body.ui4-app .ticket-type.on{background:var(--ui4-active)!important;color:var(--ui4-primary)!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools.kdr-mobile-action-band.mobile-expanded :is(.kdr-manage-toggle,.kdr-maintenance-trigger,.kdr-mobile-columns-toggle,.kdr-layout-button)>span{display:inline!important;font-size:13px!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools.kdr-mobile-action-band.mobile-expanded>.ui4-radar-help{display:flex!important;order:7!important;flex:0 0 100%!important;min-width:0!important;width:100%!important;height:44px!important;white-space:nowrap!important;margin:0!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode #kdrTools.kdr-mobile-action-band.mobile-expanded>.kdr-sort-pair{flex:0 0 100%!important;max-width:100%!important;min-width:0!important}
body.ui4-app #changePwModal{align-items:flex-end;justify-content:center}
body.ui4-app #changePwModal .modal{height:min(496px,calc(100dvh - 32px))!important;display:flex;flex-direction:column;position:relative}
body.ui4-app #changePwModal .modal h3{margin:0 32px 18px 0}
body.ui4-app #changePwModal .form-group{margin-bottom:18px}
body.ui4-app #changePwModal .form-group label{margin-bottom:8px}
body.ui4-app #changePwModal .modal-btns{margin-top:auto;display:flex;gap:8px}
body.ui4-app #changePwModal .modal-btns button{flex:1;min-height:44px;background:var(--ui4-soft);color:var(--ui4-primary);border:0}
body.ui4-app #changePwModal .modal-btns .accent{background:var(--ui4-primary);color:var(--kdt-on-solid)}
body.ui4-app .ui4-dialog-close{position:absolute;right:14px;top:14px;width:32px;padding:0;border:0;background:none;color:var(--ui4-muted);font-size:24px!important}


@font-face{font-family:"UI4 Noto Sans SC";src:url("/desktop-static/releases/desktop-sync-20261020-212322/site/static/phone/ui4/fonts/noto-sans-sc-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"UI4 Noto Sans SC";src:url("/desktop-static/releases/desktop-sync-20261020-212322/site/static/phone/ui4/fonts/noto-sans-sc-500.woff2") format("woff2");font-weight:500 600;font-display:swap}
@font-face{font-family:"UI4 Noto Sans SC";src:url("/desktop-static/releases/desktop-sync-20261020-212322/site/static/phone/ui4/fonts/noto-sans-sc-700.woff2") format("woff2");font-weight:650 900;font-display:swap}
@font-face{font-family:"UI4 Noto SC Extended";src:url("/desktop-static/releases/desktop-sync-20261020-212322/site/static/phone/ui4/fonts/noto-sans-sc-extended-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"UI4 Noto SC Extended";src:url("/desktop-static/releases/desktop-sync-20261020-212322/site/static/phone/ui4/fonts/noto-sans-sc-extended-500.woff2") format("woff2");font-weight:500 600;font-display:swap}
@font-face{font-family:"UI4 Noto SC Extended";src:url("/desktop-static/releases/desktop-sync-20261020-212322/site/static/phone/ui4/fonts/noto-sans-sc-extended-700.woff2") format("woff2");font-weight:650 900;font-display:swap}
:root:not([data-theme=dark]){--ui4-soft:var(--kdt-soft);--ui4-border:var(--kdt-border);--ui4-active:var(--kdt-active);--ui4-primary:var(--kdt-primary);--ui4-muted:var(--kdt-muted)}
body.ui4-app{font-family:"UI4 Noto Sans SC","UI4 Noto SC Extended","Noto Sans SC",sans-serif;line-height:1.4}
body.ui4-app :is(button,input,select,textarea,.code,.pcard .pv,.pcard .pp,.preview-stat-card strong){font-family:inherit!important}
body.ui4-app .ui4-header.hdr{height:56px!important;min-height:56px!important;padding:0 14px!important}
body.ui4-app .ui4-header .logo-mark{width:32px!important;height:32px!important}
body.ui4-app .ui4-header :is(.logo-wordmark,#ui4HeaderRoute){font-size:20px!important;letter-spacing:0;font-weight:700!important}
body.ui4-app .ui4-header .logo{gap:8px!important}
body.ui4-app .ui4-header .event-calendar-launch{width:40px!important;padding:9px!important;color:var(--ui4-muted)!important}
body.ui4-app .ui4-header .event-calendar-launch svg{width:22px;height:22px}
body.ui4-app .ui4-header-back{width:32px;height:44px;padding:5px;border:0;background:none;color:var(--ui4-muted);display:inline-flex;align-items:center;justify-content:center}
body.ui4-app .ui4-header-back[hidden]{display:none!important}
body.ui4-app .ui4-has-back .logo-mark{display:none!important}
body.ui4-app .ui4-header-back svg{width:22px;height:22px}
body.ui4-app .ui4-header-back span{display:none}
body.ui4-app[data-ui4-route=me] .ui4-header-route{display:none}
body.ui4-app .ui4-market-tabs{height:44px;top:56px;padding:0;gap:0;border:0}
body.ui4-app .ui4-market-tabs button{height:44px;font-size:14px;font-weight:400}
body.ui4-app .ui4-market-tabs button.active{font-weight:700}
body.ui4-app .ui4-market-tabs button.active::after{left:calc(50% - 13px);right:auto;width:26px;bottom:7px;height:3px}
body.ui4-app .ui4-main.content{padding:10px 12px 0}
body.ui4-app .ui4-market-status,body.ui4-app .ui4-monitor-card,body.ui4-app .ui4-period-card,body.ui4-app .ui4-market-run-controls{border-radius:14px}
body.ui4-app .ui4-market-meta .mkt-tag{display:none!important}
body.ui4-app .ui4-monitor-title{height:22px;min-height:22px;margin:0 0 8px}
body.ui4-app .ui4-monitor-title h2{font-size:16px;font-weight:700;line-height:1.4}
body.ui4-app .ui4-search-field{gap:8px!important;padding:0 8px 0 12px!important;background:var(--ui4-soft)}
body.ui4-app .ui4-search-glyph svg{width:22px;height:22px}
body.ui4-app .search-inp,body.ui4-app .search-inp::placeholder{font-size:14px!important}
body.ui4-app .search-inp{padding:0!important}
body.ui4-app .market-source-toolbar{gap:6px!important;margin:0 0 8px;min-height:40px}
body.ui4-app .market-source-filter{height:40px!important;font-size:14px!important;border-radius:10px;font-weight:500}
body.ui4-app .market-symbol-tag{padding:0!important;min-height:64px;height:64px;gap:3px!important}
body.ui4-app .market-symbol-tag .sb-check{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:20px 17px;gap:2px 3px!important;align-content:center;align-items:center}
body.ui4-app .market-symbol-tag .sb-check input{grid-column:1;grid-row:1/3;width:20px!important;height:20px!important;float:none;margin:0 0 0 2px!important;border-radius:5px;appearance:none;background:transparent;border:1px solid var(--ui4-muted);position:relative}
body.ui4-app .market-symbol-tag .sb-check input:checked{background:var(--ui4-primary);border-color:var(--ui4-primary)}
body.ui4-app .market-symbol-tag .sb-check input:checked::after{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}
body.ui4-app .market-symbol-tag .market-symbol-name{grid-column:2;grid-row:1;font-size:14px!important;font-weight:500!important;line-height:20px;overflow:hidden;white-space:nowrap!important;text-overflow:ellipsis}
body.ui4-app .market-symbol-tag .code{grid-column:2;grid-row:2;font-size:12px!important;line-height:17px;color:var(--ui4-muted)}
body.ui4-app .market-symbol-tag .market-source-badge.ui4-inline-badge{display:none!important}
body.ui4-app .market-symbol-tag .code::after{content:attr(data-ui4-source);font-family:inherit;color:var(--ui4-muted)}
body.ui4-app .market-symbol-tag :is(.priority-mark,.quick-alert-mobile-trigger,.x){width:40px!important;min-width:40px!important;height:44px!important;flex:0 0 40px!important;padding:9px!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:10px;color:var(--ui4-muted);display:inline-flex!important;align-items:center;justify-content:center}
body.ui4-app .market-symbol-tag :is(.priority-mark,.quick-alert-mobile-trigger,.x) svg{width:22px!important;height:22px!important}
body.ui4-app .market-symbol-tag .priority-mark.is-set{background:var(--ui4-active)!important;color:var(--ui4-primary)!important;font-size:14px!important}
body.ui4-app .ui4-quick-tools{height:70px;padding:0;border-radius:14px;gap:0}
body.ui4-app .ui4-quick-tools .ui4-entry{height:70px;gap:8px;font-size:13px!important;font-weight:500}
body.ui4-app .ui4-entry+.ui4-entry{border:0}
body.ui4-app .ui4-market-empty{text-align:center;padding:34px 12px;color:var(--ui4-muted)}
body.ui4-app .ui4-market-empty svg{width:36px;height:36px;opacity:.65}
body.ui4-app .ui4-market-empty p{font-size:16px;font-weight:600;margin:12px 0 8px}
body.ui4-app .ui4-market-empty small{font-size:13px}
body.ui4-app .ui4-empty-original{display:none!important}
body.ui4-app .ui4-floating-nav#mobileTabbar{bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;background:var(--ui4-surface)!important}
body.ui4-app .ui4-floating-nav .ui4-nav-item{color:var(--kdt-muted)!important;gap:3px}
body.ui4-app .ui4-floating-nav .ui4-nav-item.active{background:var(--kdt-active)!important;color:var(--kdt-primary)!important}
body.ui4-app .ui4-floating-nav .ui4-nav-item svg{stroke-width:1.7}
body.ui4-app[data-ui4-route=me] .ui4-main.content{padding:6px 6px 0}
body.ui4-app .ui4-account{height:92px;min-height:92px;border-radius:10px;padding:14px 11px;margin-bottom:12px}
body.ui4-app .ui4-account>svg{background:var(--kdt-active);color:var(--kdt-muted)}
body.ui4-app .ui4-account h2{font-size:16px!important;font-weight:600}
body.ui4-app .ui4-account b{font-size:12px}
body.ui4-app .ui4-account p{font-size:11px}
body.ui4-app .ui4-settings-group{margin:0 0 12px}
body.ui4-app .ui4-settings-group h3{padding:0 0 8px;font-size:12px}
body.ui4-app .ui4-settings-list{padding:0 16px;border-radius:10px}
body.ui4-app .ui4-settings-row{height:43px;min-height:43px;padding:0;gap:16px;border-color:var(--kdt-border)}
body.ui4-app .ui4-settings-row span{font-size:14px}
body.ui4-app .ui4-settings-row small{font-size:12px}
body.ui4-app .ui4-me-note{margin:0 -16px;padding:7px 16px 8px;font-size:11px;border-color:var(--kdt-border)}
body.ui4-app .ui4-logout{min-height:34px;height:34px;border-radius:8px}
body.ui4-app .ui4-price-view .pcard{min-height:58px;height:58px;padding:8px 0;row-gap:2px}
body.ui4-app .ui4-price-view .pcard .pn,body.ui4-app .ui4-price-view .pcard .pv{margin-bottom:0}
body.ui4-app .ui4-price-view .pcard .pn{white-space:normal}
body.ui4-app .ui4-price-view .pcard .pv{line-height:1.4}
body.ui4-app .ui4-price-view .pcard .pn{font-size:14px}
body.ui4-app .ui4-price-view .pcard .pv{font-size:16px}
body.ui4-app .ui4-price-view .pcard .pp{font-size:12px}
body.ui4-app .price-alert-manage-btn{width:auto!important;min-width:104px!important;padding:0 12px!important;font-size:14px;height:44px}
body.ui4-app .price-alert-head-actions{display:flex!important;flex-wrap:nowrap;gap:8px;width:100%}
body.ui4-app .price-alert-head-actions .price-alert-manage-btn{flex:1!important}
body.ui4-app .price-alert-head-actions select{height:44px;border:0;min-width:94px;font-size:14px!important}
body.ui4-app .price-alert-head-actions .price-alert-manage-btn svg{display:none}
body.ui4-app .price-alert-overview{margin:8px 0 10px;gap:8px}
body.ui4-app .ui4-alert-refresh{height:44px;min-height:44px;background:var(--ui4-soft);border:0;border-radius:10px;margin:0 0 10px;box-shadow:none;font-size:14px;font-weight:500}
body.ui4-app .ui4-quick-alert-title{font-size:20px;font-weight:700;margin:8px 0 16px}
body.ui4-app .quick-price-alert-backdrop{background:var(--kd-paint-a804ecd995);backdrop-filter:none}
body.ui4-app .quick-price-alert-menu{padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))!important;border-radius:20px 20px 0 0!important;box-shadow:none!important}
body.ui4-app .quick-price-alert-menu::before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:var(--kdt-active);margin:4px 0 16px}
body.ui4-app .quick-alert-head{padding:0;margin-bottom:12px;display:block;border:0}
body.ui4-app .quick-alert-identity{padding:0;background:none;border:0}
body.ui4-app .quick-alert-form{padding:0!important;background:none;border:0!important}
body.ui4-app .quick-alert-actions{padding:0!important;border:0!important}
body.ui4-app .quick-alert-sources button{text-align:center}
body.ui4-app .quick-alert-levels.ui4-alert-idle .quick-alert-levels-body{display:none}
body.ui4-app .quick-alert-icon,body.ui4-app #quickPriceAlertCode,body.ui4-app #quickPriceAlertCount{display:none}
body.ui4-app .quick-alert-identity strong{font-size:16px;font-weight:700}
body.ui4-app .ui4-alert-identity-meta{display:block;color:var(--ui4-muted);font-size:12px;margin-top:4px}
body.ui4-app .quick-alert-current{display:flex;gap:4px;align-items:center;margin:0 0 12px;padding:0;border:0;background:none}
body.ui4-app .quick-alert-current span:first-child,body.ui4-app #quickPriceAlertCurrent{font-size:16px;color:var(--ui4-text);font-weight:600}
body.ui4-app #quickPriceAlertQuoteState{margin-left:auto;font-size:11px;background:none;border:0;color:var(--ui4-muted);font-weight:400;padding:0}
body.ui4-app .quick-alert-levels{padding:0;margin:0 0 12px;border:0;background:none;box-shadow:none}
body.ui4-app .quick-alert-levels-head{display:none}
body.ui4-app .quick-alert-sources{display:flex;gap:8px}
body.ui4-app .quick-alert-sources button{flex:1;height:44px;border:0;background:var(--ui4-soft);color:var(--ui4-muted);border-radius:10px;padding:0;font-weight:500;font-size:14px;box-shadow:none}
body.ui4-app .quick-alert-sources button small{display:none}
body.ui4-app .quick-alert-sources button b{font-size:14px;font-weight:500}
body.ui4-app .quick-alert-sources button.active{background:var(--ui4-active);color:var(--ui4-primary)}
body.ui4-app .quick-alert-direction{display:flex;gap:8px;padding:0;margin:0 0 12px}
body.ui4-app .quick-alert-direction button{flex:1;height:44px;background:var(--ui4-soft);color:var(--ui4-muted);border:0;font-size:14px;font-weight:500;border-radius:10px}
body.ui4-app .quick-alert-direction button.active{background:var(--ui4-active);color:var(--ui4-primary)}
body.ui4-app .quick-alert-form{display:flex;flex-direction:column;gap:12px}
body.ui4-app .quick-alert-price{display:flex;align-items:center;gap:8px;padding:8px 12px;height:56px;border:1px solid var(--ui4-border);border-radius:10px;background:var(--ui4-soft)}
body.ui4-app #quickPriceAlertPriceLabel{flex-shrink:0;font-size:14px;color:var(--ui4-muted);margin:0}
body.ui4-app #quickPriceAlertUnit{font-size:23px;font-weight:700;padding:0}
body.ui4-app #quickPriceAlertPrice{min-width:0;width:100%;border:0!important;padding:0!important;box-shadow:none!important;height:38px!important;min-height:38px!important;font-size:23px!important;line-height:1.4;font-weight:700;background:none!important}
body.ui4-app .quick-alert-presets{display:flex;gap:4px;margin:0;padding:0}
body.ui4-app .quick-alert-presets button{flex:1;height:36px;min-height:36px;background:var(--ui4-soft);border:0;color:var(--ui4-muted);font-size:14px;font-weight:500;padding:0;border-radius:10px}
body.ui4-app .ui4-alert-mode-title{margin:0;font-size:14px;font-weight:700}
body.ui4-app .ui4-alert-modes{display:flex;gap:5px}
body.ui4-app .ui4-alert-modes button{flex:1;font-size:14px;font-weight:500;height:40px;min-height:40px;padding:0;background:var(--ui4-soft);color:var(--ui4-muted);border:0;border-radius:10px;white-space:nowrap}
body.ui4-app .ui4-alert-modes button.active{background:var(--ui4-active);color:var(--ui4-primary)}
body.ui4-app #quickPriceAlertMode{display:none!important}
body.ui4-app .quick-alert-actions{margin:0;display:block}
body.ui4-app #quickPriceAlertSubmit{display:flex;justify-content:center;align-items:center;min-height:48px;width:100%;height:48px;background:var(--ui4-primary)!important;background-image:none!important;box-shadow:none!important;border:0;color:var(--kdt-on-solid);font-size:14px;font-weight:600;padding:0;border-radius:10px}
body.ui4-app #quickPriceAlertSubmit svg{display:none}
body.ui4-app #logWrap,body.ui4-app #logWrap #logArea *{font-family:"UI4 Noto Sans SC","UI4 Noto SC Extended","Noto Sans SC",sans-serif!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-stat-value b{font-family:inherit!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-card-grid{grid-template-columns:repeat(var(--kdr-card-columns,3),minmax(0,1fr))!important}body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode .kdr-stock-card{min-width:0!important}body.ui4-app .ui4-main.content{padding-top:10px}
body.ui4-app .event-calendar-page{--ec-bg:var(--ui4-bg);--ec-text:var(--ui4-text);--ec-text-3:var(--ui4-muted);--ec-surface:var(--ui4-surface);font-family:inherit}
body.ui4-app .event-calendar-page .ec-header{display:flex!important;align-items:center;justify-content:space-between;min-height:56px;height:56px;padding:0 12px;background:var(--ui4-bg);border:0;box-shadow:none;gap:0}
body.ui4-app .ec-header :is(.ec-brand-mark,.ec-heading p,.ec-refresh-label){display:none!important}
body.ui4-app .ec-brand{gap:10px;min-width:0}
body.ui4-app .ec-heading{min-width:0}
body.ui4-app .ec-heading h1{white-space:nowrap}
body.ui4-app .ec-brand h1{font-size:20px;font-weight:700;line-height:1.4}
body.ui4-app .ec-header :is(.ec-back,.ec-refresh){height:44px;width:40px;padding:9px;min-width:40px;border:0!important;background:none!important;box-shadow:none!important;color:var(--ui4-muted)}
body.ui4-app .ec-header :is(.ec-back,.ec-refresh) svg{width:22px;height:22px}
body.ui4-app .ec-content{padding:8px 12px 20px!important}
body.ui4-app .ec-workspace{display:block!important;background:none!important}
body.ui4-app .ec-left-column{display:flex;flex-direction:column;gap:12px;background:none;min-width:0}
body.ui4-app .ec-month-nav{display:flex!important;align-items:center;height:48px;padding:0!important;gap:8px;background:none!important;border:0!important;box-shadow:none!important}
body.ui4-app .ec-month-nav button{width:40px;height:44px;min-height:44px;min-width:40px;background:none;border:0;box-shadow:none;padding:9px;color:var(--ui4-muted)}
body.ui4-app .ec-month-nav .ec-month-label{flex:1;min-width:0;text-align:left;font-size:20px;font-weight:700;color:var(--ui4-text)}
body.ui4-app .ec-month-nav .ec-today{width:56px;min-width:56px;height:44px;background:var(--ui4-active);color:var(--ui4-primary);border-radius:12px;font-size:14px;font-weight:500}
body.ui4-app .ec-view-switch.ui4-ec-viewtabs{display:flex!important;width:100%;height:44px;padding:0;margin:0;gap:8px;background:none!important;border:0!important;box-shadow:none!important;flex:none}
body.ui4-app .ec-view-switch.ui4-ec-viewtabs button{width:auto;flex:1;font-size:14px;font-weight:500;height:44px;padding:0;border:0;background:var(--ui4-soft);color:var(--ui4-muted);box-shadow:none!important;border-radius:10px}
body.ui4-app .ec-view-switch.ui4-ec-viewtabs button{min-width:0;white-space:nowrap}
body.ui4-app .ec-view-switch.ui4-ec-viewtabs button.active{background:var(--ui4-active);color:var(--ui4-primary)}
body.ui4-app .ec-mobile-tools{display:flex!important;gap:8px;width:100%;height:44px;margin:0;padding:0;background:none;border:0}
body.ui4-app .ec-mobile-tools .ec-mobile-tool{width:auto;flex:1;min-width:0;height:44px;border:0;background:var(--ui4-soft);color:var(--ui4-muted);font-size:14px;justify-content:center;border-radius:10px;box-shadow:none}
body.ui4-app .ec-mobile-tools .ec-mobile-tool :is(svg,.ec-mobile-tool-caret){display:none}
body.ui4-app .ec-source-line{padding:0!important;min-height:18px;width:100%;font-size:12px;color:var(--ui4-muted);border:0;line-height:1.5}
body.ui4-app .ec-stats.ui4-ec-stats{display:flex!important;gap:0;width:100%!important;margin:0!important;padding:16px 8px!important;height:80px;border:0!important;border-radius:14px;background:var(--ui4-surface)!important;box-shadow:none!important}
body.ui4-app .ec-stats.ui4-ec-stats .ec-stat{flex:1!important;display:block!important;min-width:0!important;width:auto!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.ui4-app .ec-stat{height:auto!important}
body.ui4-app .ec-controls-card{background:var(--ui4-surface);border:0;box-shadow:none;padding:12px;border-radius:14px}
body.ui4-app .ec-stat-rail,body.ui4-app .ec-stat-value small{display:none!important}
body.ui4-app .ec-stat-body{text-align:center;display:block;min-width:0}
body.ui4-app .ec-stat-label{font-size:12px;font-weight:400;line-height:1.4;white-space:nowrap;margin-bottom:8px;color:var(--ui4-muted)}
body.ui4-app .ec-stat-value{display:block;font-size:20px;font-weight:700;line-height:1.4;color:var(--ui4-text)}
body.ui4-app .ec-stat-value b{font-size:20px;font-weight:700;font-family:inherit!important}
body.ui4-app .ec-calendar-card{padding:12px!important;border:0!important;border-radius:14px;background:var(--ui4-surface)!important;box-shadow:none!important}
body.ui4-app .ec-weekdays{height:24px;border:0;background:none;padding:0;grid-template-columns:repeat(7,minmax(0,1fr))}
body.ui4-app .ec-weekdays div{font-size:12px;color:var(--ui4-muted);font-weight:400;background:none;border:0}
body.ui4-app .event-calendar-page[data-ec-view=month] .ec-days{grid-template-rows:repeat(6,52px)!important;gap:0;border:0;background:none}
body.ui4-app .event-calendar-page[data-ec-view=month] .ec-day{height:52px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:none;border:0;box-shadow:none!important;border-radius:10px;padding:3px 0;gap:1px;color:var(--ui4-text)}
body.ui4-app .event-calendar-page[data-ec-view=month] .ec-day-head{display:flex;flex-direction:column;align-items:center;gap:2px}
body.ui4-app .event-calendar-page[data-ec-view=month] .ec-day-num{font-size:14px;font-weight:400;line-height:19px}
body.ui4-app .event-calendar-page[data-ec-view=month] .ec-day.today .ec-day-num{background:none;color:var(--ui4-primary);font-weight:700}
body.ui4-app .event-calendar-page[data-ec-view=month] .ec-day.selected{background:var(--ui4-active);color:var(--ui4-primary);outline:0;border:0;box-shadow:none}
body.ui4-app .event-calendar-page[data-ec-view=month] .ec-day-important{display:block;background:var(--ui4-active);color:var(--ui4-primary);border:0;padding:2px 7px;border-radius:6px;min-width:24px;font-size:12px;line-height:18px}
body.ui4-app .event-calendar-page[data-ec-view=month] .ec-day-important :is(svg,.ec-day-important-label){display:none}
body.ui4-app .event-calendar-page[data-ec-view=month] .ec-day-important b{font-weight:400}
body.ui4-app .event-calendar-page[data-ec-view=month] .ec-day-events{display:none!important}
body.ui4-app .ec-dot-legend{display:none!important}
body.ui4-app .ec-calendar-note{font-size:12px;line-height:1.5;color:var(--ui4-muted);background:none;border:0;padding:4px 0 0}
body.ui4-app .ec-month-agenda{margin:12px -12px 0;padding:12px;border:0;background:var(--ui4-bg)}
body.ui4-app .ec-month-agenda{order:10}
body.ui4-app .ec-calendar-card{display:flex;flex-direction:column}
body.ui4-app .ec-calendar-note{order:9}
body.ui4-app .ec-month-agenda .ec-dayfocus-head{padding:0 0 12px;border:0;background:none}
body.ui4-app .ec-dayfocus-head h2{font-size:16px;font-weight:700}
body.ui4-app .ec-day-important-list{display:flex;flex-direction:column;gap:8px}
body.ui4-app .ec-day-important-row{padding:14px 12px;border:0;background:var(--ui4-surface);border-radius:14px}
body.ui4-app[data-ui4-route=news] .ui4-main.content{padding:0}
body.ui4-app .ui4-view-news{padding:0 10px}
body.ui4-app .ui4-news-tabs{height:42px!important;margin:0 -10px!important;padding:0!important;gap:0!important}
body.ui4-app .ui4-news-tabs button{width:25%;flex:1!important;min-width:0;height:42px!important;padding:0!important;font-size:13px!important;font-weight:400;line-height:1.4}
body.ui4-app .ui4-news-tabs button.active{font-weight:600!important}
body.ui4-app .ui4-news-tabs button::after{display:none!important}
body.ui4-app .ui4-news-source{padding:0!important;margin:0 0 10px!important;background:none!important;border:0;border-radius:0;font-size:11px;font-weight:400;color:var(--ui4-muted);line-height:18px}
body.ui4-app .ui4-news-push-card{height:auto;min-height:44px;padding:5px 12px!important;margin:0 0 10px;box-shadow:none;border-radius:10px}
body.ui4-app .ui4-news-push-head h3{font-size:14px}
body.ui4-app .ui4-news-push-btn{height:34px;padding:0 10px;font-size:12px;border-radius:8px}
body.ui4-app .ui4-news-pills{height:35px;gap:6px;margin:0 0 12px}
body.ui4-app .ui4-news-pills button{height:35px;min-height:35px;padding:0;font-size:12px;border-radius:8px;font-weight:500;box-shadow:none}
body.ui4-app .ui4-news-links{height:49px;padding:0;margin:0 0 12px;background:var(--ui4-surface);border-radius:8px}
body.ui4-app .ui4-news-links .ui4-entry{flex-direction:row;height:49px;min-height:49px;font-size:12px!important;gap:8px;padding:0;color:var(--ui4-text)}
body.ui4-app .ui4-news-links .ui4-entry svg{width:22px;height:22px;color:var(--ui4-text)}
body.ui4-app .ui4-news-links .ui4-entry+.ui4-entry{border-left:1px solid var(--ui4-border)}
body.ui4-app .ui4-news-search{height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:8px;background:var(--ui4-soft);margin-bottom:12px;color:var(--ui4-muted)}
body.ui4-app .ui4-news-search svg{width:18px;height:18px}
body.ui4-app .ui4-news-search input{height:38px;min-width:0;flex:1;font-size:12px;background:none;border:0;box-shadow:none;padding:0;color:var(--ui4-text)}
body.ui4-app .ui4-news-page .news-center-dialog,body.ui4-app .ui4-news-page .news-center-body{background:none!important;border-radius:0;box-shadow:none;border:0;padding:0!important}
body.ui4-app .news-recent-bar{background:none!important;border:0!important;box-shadow:none!important;padding:0 0 8px!important;gap:8px;flex-wrap:wrap;align-items:center}
body.ui4-app #newsRuntimeSummary{flex:1;font-size:10px;color:var(--ui4-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}
body.ui4-app .news-recent-bar button{min-width:64px;height:28px;min-height:28px;font-size:11px;white-space:nowrap;writing-mode:horizontal-tb;padding:0 6px;border:0;background:none;color:var(--ui4-primary)}
body.ui4-app .news-recent-bar .news-last-refresh{display:none}
body.ui4-app .news-recent-list{display:flex;flex-direction:column;gap:0;background:var(--ui4-surface);border-radius:0;box-shadow:none;border:0}
body.ui4-app .news-recent-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 8px;margin:0!important;padding:12px 0!important;min-height:84px;border:0!important;border-bottom:1px solid var(--kdt-border)!important;border-radius:0!important;background:none!important;box-shadow:none!important;cursor:pointer}
body.ui4-app .news-recent-top{display:contents}
body.ui4-app .news-recent-time{grid-column:1;grid-row:1;font-size:12px;color:var(--ui4-muted);font-weight:400;text-align:left;white-space:nowrap}
body.ui4-app .news-recent-title{grid-column:2;grid-row:1;font-size:14px;font-weight:400;line-height:1.5;color:var(--ui4-text)}
body.ui4-app .news-recent-preview{grid-column:2;grid-row:2;font-size:11px;font-weight:400;line-height:1.5;color:var(--ui4-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
body.ui4-app .news-recent-meta{grid-column:2;grid-row:3;margin:0;display:flex;flex-wrap:wrap;gap:4px;font-size:10px}
body.ui4-app .news-recent-badge{font-size:10px;padding:0;background:none;box-shadow:none;border:0;font-weight:400}
body.ui4-app .news-detail-toggle{font-size:10px;padding:0;min-height:20px;height:20px;line-height:20px}
body.ui4-app .news-recent-details{grid-column:1/-1;font-size:13px;line-height:1.6}
body.ui4-app .news-recent-item.expanded .news-recent-details{display:block}
body.ui4-app [data-ui4-news-tab] [hidden]{display:none!important}
body.ui4-app .news-global-bar{padding:10px 12px!important;background:var(--ui4-surface)!important;border:0!important;border-radius:10px;margin:0 0 6px!important;box-shadow:none!important}
body.ui4-app .news-global-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px!important}
body.ui4-app .news-global-item{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:6px!important;font-size:12px;min-width:0}
body.ui4-app .news-global-item b{font-size:12px;font-weight:500;color:var(--ui4-muted)}
body.ui4-app .news-global-item select{width:100%;height:36px;min-height:36px;padding:0 8px;font-size:12px;border:0!important;background:var(--ui4-soft)!important;box-shadow:none!important}
body.ui4-app .news-global-item label{display:flex;align-items:center;gap:6px;min-height:36px;font-size:12px}
body.ui4-app .news-global-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--ui4-primary)}
body.ui4-app .news-global-item:nth-child(4){grid-column:1;grid-row:2}
body.ui4-app .news-global-item:nth-child(5){grid-column:2;grid-row:2;flex-direction:row;align-items:center!important;padding-top:18px}
body.ui4-app .news-watchlist-toggle{grid-column:1/-1;grid-row:3;flex-direction:row!important;align-items:center!important;min-height:44px;border-top:1px solid var(--ui4-border);padding-top:10px}
body.ui4-app .news-keyword-box,body.ui4-app .news-ai-filter-box{background:var(--ui4-surface)!important;border:0!important;border-radius:10px;padding:10px 12px!important;box-shadow:none;margin:0 0 6px}
body.ui4-app .news-keyword-box label{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
body.ui4-app .news-keyword-box b,body.ui4-app .news-ai-filter-header b{font-size:14px;font-weight:500}
body.ui4-app .news-keyword-box label span,body.ui4-app .news-ai-filter-header span{font-size:12px!important;color:var(--ui4-muted);line-height:1.5}
body.ui4-app #newsCustomKeywords{height:44px;font-size:14px;background:var(--ui4-soft)!important;border:0;box-shadow:none;width:100%}
body.ui4-app .news-center-actions-footer{display:flex!important;flex-wrap:wrap;gap:8px;padding:0!important;margin:0 0 12px;background:none!important;border:0!important;box-shadow:none}
body.ui4-app .news-center-actions-footer[hidden]{display:none!important}
body.ui4-app #newsSaveHint{flex-basis:100%;font-size:12px;line-height:1.5;color:var(--ui4-muted);padding:0 2px}
body.ui4-app .news-center-actions-footer button{flex:1;min-height:44px;border:0;font-size:14px;border-radius:10px;box-shadow:none;background:var(--ui4-soft);color:var(--ui4-text)}
body.ui4-app .news-center-actions-footer #newsSaveFiltersBtn{background:var(--ui4-primary);color:var(--kdt-on-solid)}
body.ui4-app .news-filter-groups{display:flex!important;flex-direction:column;gap:12px}
body.ui4-app .news-filter-group{padding:12px!important;margin:0;background:var(--ui4-surface)!important;border:0!important;border-radius:14px;box-shadow:none!important}
body.ui4-app .news-filter-group-title{font-size:14px;font-weight:500}
body.ui4-app .news-group-all,body.ui4-app .news-filter-tools button{font-size:12px;min-height:32px;background:var(--ui4-soft);color:var(--ui4-primary);border:0;box-shadow:none}
body.ui4-app .news-filter-tools{padding:0;margin:0 0 10px;gap:8px}
body.ui4-app .news-filter-options{display:flex!important;flex-wrap:wrap;gap:8px!important}
body.ui4-app .news-filter-chip{min-height:40px;padding:0 10px!important;font-size:13px;border-radius:8px;background:var(--ui4-soft)!important;border:1px solid transparent;display:flex;align-items:center;gap:6px}
body.ui4-app .news-filter-chip:has(input:checked){background:var(--ui4-primary-soft)!important;border-color:var(--ui4-primary);color:var(--ui4-primary)}
body.ui4-app .news-ai-filter-header{margin-bottom:12px}
body.ui4-app .news-ai-filter-header label{display:flex;flex-direction:column;gap:6px}
body.ui4-app .ai-rule-card{background:var(--ui4-soft)!important;border:0!important;border-radius:12px;padding:12px!important;box-shadow:none!important;font-size:13px}
body.ui4-app .ai-rule-card-header{font-size:14px;gap:8px;align-items:center}
body.ui4-app .ai-rule-card-header label{flex:1;min-height:36px}
body.ui4-app .ai-rule-card-header input{width:18px;height:18px;accent-color:var(--ui4-primary)}
body.ui4-app .ai-rule-desc{width:100%;min-height:80px;font-size:14px;line-height:1.5;background:var(--ui4-surface);border:1px solid var(--ui4-border);box-shadow:none}
body.ui4-app .ai-rule-del-btn{min-height:40px;min-width:44px;font-size:12px;color:var(--kdt-red)}
body.ui4-app .ai-rule-analyze-btn,body.ui4-app .news-ai-add-rule-btn{min-height:44px;font-size:14px;border-radius:10px;box-shadow:none}
body.ui4-app .ai-tag,body.ui4-app .ai-tag-label{font-size:12px;line-height:1.6}
body.ui4-app #newsDeliveredPanel .news-recent-bar{display:flex;flex-direction:column;align-items:stretch}
body.ui4-app #newsDeliveredSummary{font-size:12px;line-height:1.6;color:var(--ui4-muted)}
body.ui4-app #newsDeliveredPanel .news-recent-bar button{height:44px;min-height:44px;width:100%;border-radius:10px;background:var(--ui4-primary-soft);font-size:14px}
body.ui4-app #newsDeliveredList{gap:12px;background:none}
body.ui4-app #newsDeliveredList .news-recent-item{display:flex;flex-direction:column;padding:12px!important;border-radius:14px!important;background:var(--ui4-surface)!important;border:0!important;gap:6px}
body.ui4-app #newsDeliveredList .news-recent-time{font-size:12px}
body.ui4-app #newsDeliveredList .news-recent-title{font-weight:500}
body.ui4-app #newsDeliveredList .news-recent-meta{font-size:12px}
body.ui4-app #newsDeliveredList .news-detail-toggle{font-size:12px;min-height:32px}
body.ui4-app .ui4-quick-market{margin-left:auto;border-radius:8px;padding:4px 8px;background:var(--ui4-primary-soft);color:var(--ui4-primary);font-size:12px}
body.ui4-app .quick-alert-level-message{font-size:14px;line-height:1.6;padding:12px}
body.ui4-app .quick-alert-level{min-height:44px;font-size:14px;line-height:1.5}
body.ui4-app .pa2-sheet{max-height:85dvh;overflow:auto;border-radius:20px 20px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom));background:var(--ui4-surface);color:var(--ui4-text)}
body.ui4-app .pa2-sheet-head{min-height:54px;margin-bottom:16px;gap:10px}
body.ui4-app .pa2-sheet-head .pa2-id b{font-size:20px;font-weight:500}
body.ui4-app .pa2-sheet-head .pa2-id code{font-size:14px}
body.ui4-app .pa2-sheet-grid{display:flex;flex-direction:column;gap:0;border:0;background:none}
body.ui4-app .pa2-sheet-cell{display:flex;justify-content:space-between;gap:12px;border:0!important;padding:12px 0;background:none;font-size:14px}
body.ui4-app .pa2-sheet-cell dt{font-size:14px;color:var(--ui4-muted)}
body.ui4-app .pa2-sheet-cell dd{font-size:14px;text-align:right;line-height:1.5}
body.ui4-app .pa2-sheet-cell:first-child dd{font-size:16px}
body.ui4-app .pa2-sheet-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}
body.ui4-app .pa2-sheet-btn{min-height:48px;font-size:14px;border:0;border-radius:12px;box-shadow:none}
body.ui4-app .pa2-sheet-btn.is-danger{order:2;background:var(--kdt-soft);color:var(--kdt-red)}
body.ui4-app .pa2-sheet-btn:not(.is-primary):not(.is-danger){order:3;background:var(--ui4-soft);color:var(--ui4-text)}
body.ui4-app #sheetOverlay .sheet{background:var(--ui4-surface);border-radius:20px 20px 0 0;color:var(--ui4-text);padding:16px}
body.ui4-app #sheetOverlay .sheet-header{height:44px;padding:0}
body.ui4-app #sheetOverlay .title{font-size:20px;font-weight:500}
body.ui4-app #sheetOverlay .close{width:44px;height:44px}
body.ui4-app #sheetOverlay .sheet-item{min-height:60px;font-size:14px;padding:10px 0}
body.ui4-app #sheetOverlay .sheet-cancel{padding:12px 0 0}
body.ui4-app #sheetOverlay .sheet-cancel button{height:48px;min-height:48px;font-size:14px;background:var(--ui4-soft);color:var(--ui4-text);border:0;border-radius:12px}

body.ui4-app .news-global-row{gap:6px 8px!important}
body.ui4-app .news-global-item{flex-direction:row!important;align-items:center!important;gap:4px!important;background:none!important;border:0!important;padding:0!important;border-radius:0!important}
body.ui4-app .news-global-item b{font-weight:400;font-size:12px;white-space:nowrap;flex-shrink:0}
body.ui4-app .news-global-item select{height:32px;min-height:32px;padding:0 4px;font-size:12px;color:var(--ui4-primary);background:var(--ui4-primary-soft)!important;border:1px solid var(--kdt-border)!important;min-width:0}
body.ui4-app .news-global-item label{min-height:32px;flex:1;justify-content:center;border-radius:8px;background:var(--ui4-primary-soft);color:var(--ui4-primary);border:1px solid var(--kdt-border);padding:0 4px}
body.ui4-app .news-global-item:not(.news-watchlist-toggle) input[type=checkbox]{width:14px;height:14px}
body.ui4-app .news-global-item:nth-child(5){padding:0!important;min-height:32px;justify-content:center;background:var(--ui4-soft)!important;border-radius:8px!important;color:var(--ui4-muted)}
body.ui4-app .news-watchlist-toggle{font-size:12px;color:var(--ui4-text);padding-top:0!important;min-height:42px;gap:8px!important;flex-direction:row-reverse!important;justify-content:space-between;line-height:1.5;background:none!important}
body.ui4-app .news-watchlist-toggle input{appearance:none;width:30px!important;height:18px!important;background:var(--kdt-active);border-radius:12px;position:relative;flex-shrink:0;cursor:pointer}
body.ui4-app .news-watchlist-toggle input:checked{background:var(--ui4-primary)}
body.ui4-app .news-watchlist-toggle input:before{content:"";position:absolute;width:14px;height:14px;top:2px;left:2px;background:var(--kdt-surface);border-radius:50%;transition:transform .15s}
body.ui4-app .news-watchlist-toggle input:checked:before{transform:translateX(12px)}
body.ui4-app .news-keyword-box label{flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:5px;font-size:12px;font-weight:400;color:var(--ui4-muted)}
body.ui4-app .news-keyword-box b{font-size:12px;font-weight:400;color:var(--ui4-muted)}
body.ui4-app .news-keyword-box label span{font-size:12px!important;font-weight:400}
body.ui4-app #newsCustomKeywords{height:40px;font-size:12px;background:var(--ui4-surface)!important;border:1px solid var(--ui4-border);padding:0 8px;border-radius:8px}
body.ui4-app #newsSaveHint{display:none}
body.ui4-app .news-filter-tools{display:none}
body.ui4-app .news-filter-group{border-radius:0;padding:8px 0!important}
body.ui4-app .news-filter-groups{gap:0;background:var(--ui4-surface);padding:0 10px;border-radius:10px}
body.ui4-app .news-filter-group-head{border:0!important;padding:0!important;margin-bottom:4px}
body.ui4-app .news-filter-group-title{font-size:12px;font-weight:500}
body.ui4-app .news-group-all{min-height:30px;background:none;font-size:12px;padding:0}
body.ui4-app .news-filter-chip{min-height:32px;background:none!important;border:0;padding:0!important;border-radius:8px;gap:0!important}
body.ui4-app .news-filter-chip input{position:absolute;opacity:0;width:1px;height:1px}
body.ui4-app .news-filter-chip span{display:flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:12px;background:var(--ui4-soft);font-size:12px;line-height:1.5;border:1px solid transparent}
body.ui4-app .news-filter-chip:has(input:checked){background:none!important;border:0}
body.ui4-app .news-filter-chip input:checked+span{color:var(--ui4-primary);background:var(--ui4-primary-soft);border-color:var(--kdt-border)}
body.ui4-app .news-filter-chip:focus-within span{outline:2px solid var(--ui4-primary);outline-offset:2px}
body.ui4-app .ui4-module-actions button[hidden]{display:none!important}
body.ui4-app .news-global-item{flex-wrap:nowrap!important}

body.ui4-app :is(button,[role=button],a,input,select,textarea){touch-action:manipulation;-webkit-tap-highlight-color:transparent}
body.ui4-app :is(button,[role=button],a,input,select,textarea):focus-visible{outline:2px solid var(--ui4-primary)!important;outline-offset:3px}
body.ui4-app :is(.modal,.ticket-sheet,.kdr-rule-dialog,.kdr-group-dialog,.stock-ocr-dialog,.quick-price-alert-menu){overscroll-behavior:contain;scroll-padding:24px}
body.ui4-app .ui4-operation-state{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:1.6;background:var(--ui4-soft);border-radius:10px;color:var(--ui4-muted)}
body.ui4-app .ui4-operation-state[hidden]{display:none}
body.ui4-app .ui4-operation-state[data-state=error]{background:var(--kdt-soft);color:var(--kdt-red);border:1px solid var(--kdt-border)}
body.ui4-app .ui4-operation-state[data-state=success]{background:var(--kdt-soft);color:var(--kdt-green)}
body.ui4-app .ui4-operation-state span{flex:1;min-width:0;overflow-wrap:anywhere}
body.ui4-app .ui4-operation-state button{min-height:36px;flex-shrink:0;border:1px solid currentColor;border-radius:8px;padding:0 12px;background:none;color:inherit}
body.ui4-app .ui4-module-empty{padding:40px 16px;text-align:center;color:var(--ui4-muted);font-size:13px;line-height:1.7}
body.ui4-app .ui4-module-empty strong{display:block;font-size:16px;color:var(--ui4-text)}
body.ui4-app .ui4-price-unavailable .pp{color:var(--ui4-muted)}
body.ui4-app .ui4-skip-link{position:fixed;top:8px;left:12px;transform:translateY(-160%);z-index:20000;background:var(--ui4-surface);padding:12px;border-radius:8px;color:var(--ui4-primary)}
body.ui4-app .ui4-skip-link:focus{transform:none}
body.ui4-app [inert]{pointer-events:none}
body.ui4-app .ui4-confirm{display:flex;align-items:flex-end;justify-content:center;padding:12px;background:var(--kd-paint-a804ecd995);z-index:21000}
body.ui4-app .ui4-confirm .modal{padding:20px!important;width:min(100%,440px)!important;height:auto!important;border-radius:20px!important;box-shadow:none!important}
body.ui4-app .ui4-confirm h3{margin:0 0 12px}
body.ui4-app .ui4-confirm p{font-size:14px;line-height:1.7;color:var(--ui4-muted)}
body.ui4-app .ui4-confirm .modal-btns{display:flex;gap:8px;margin-top:24px}
body.ui4-app .ui4-confirm .modal-btns button{flex:1;border:0;min-height:44px;font-size:14px;border-radius:10px;background:var(--ui4-soft);color:var(--ui4-muted)}
body.ui4-app .ui4-confirm .modal-btns .accent{background:var(--ui4-primary);color:var(--kdt-on-solid)}
body.ui4-app :is(.news-recent-list,.log-body,.kdr-pool){scroll-padding-bottom:90px}
:root[data-theme=dark]{color-scheme:dark}
@media (prefers-reduced-motion:reduce){body.ui4-app *,body.ui4-app *::before,body.ui4-app *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
body.ui4-app .ui4-field-error{font-size:13px;line-height:1.5;color:var(--kdt-red);margin:6px 0 0}
body.ui4-app[data-ui4-route="me"] #kdRadarSidebarBtn{display:none!important}
body.ui4-app .ui4-view-settings{padding:0 4px 96px}
body.ui4-app .ui4-view-settings .sidebar{width:100%;max-width:none;background:transparent;border:0;box-shadow:none;padding:0}
body.ui4-app .ui4-view-settings .sb-section{border:1px solid var(--ui4-border);border-radius:16px;background:var(--ui4-surface);overflow:hidden}
body.ui4-app .ui4-view-settings .sb-head{min-height:52px;padding:12px 14px;background:transparent;font-size:16px;color:var(--ui4-text)}
body.ui4-app .ui4-view-settings .sb-body{padding:4px 14px 16px;background:transparent}
body.ui4-app .ui4-view-settings .sb-item{padding:12px 0;border-color:var(--ui4-border)}
body.ui4-app .ui4-view-settings input:not([type=checkbox]):not([type=radio]),body.ui4-app .ui4-view-settings select{min-height:44px;border-radius:10px;font-size:14px}
body.ui4-app .ui4-view-settings .sb-note,body.ui4-app .ui4-view-settings small{font-size:12px;line-height:1.55;color:var(--ui4-muted)}
body.ui4-app .ui4-subpage-bar{position:sticky;top:0;z-index:55;background:var(--ui4-bg);padding:4px 0 10px;margin-bottom:6px}
body.ui4-app .ui4-subpage-bar h1{font-size:20px;font-weight:700}
body.ui4-app[data-ui4-route="logs"] #logWrap{border-radius:16px;overflow:hidden;background:var(--ui4-surface)}
body.ui4-app[data-ui4-route="logs"] #logWrap .log-clear-button{min-height:40px;padding:0 12px}
body.ui4-app[data-ui4-route="logs"] #logWrap .log-clear-button::after{content:"删除当前账户可清理日志";display:block;font-size:0}
body.ui4-app[data-ui4-route="logs"] #logArea .ui4-log-summary{grid-template-columns:minmax(42px,auto) 34px minmax(0,1fr) auto!important}
body.ui4-app[data-ui4-route="logs"] #logArea .ui4-log-summary .ts{font-variant-numeric:tabular-nums;font-size:calc(11px * var(--secondary-log-scale,1))!important}
body.ui4-app[data-ui4-route="logs"] #logArea .ui4-log-supplement,body.ui4-app[data-ui4-route="logs"] #logArea .kd,body.ui4-app[data-ui4-route="logs"] #logArea .px{font-size:calc(12px * var(--secondary-log-scale,1))!important;line-height:1.6!important}
body.ui4-app[data-ui4-route="logs"] #logArea .lr-detail{overflow-wrap:anywhere}
body.ui4-app :is(#kdrRuleMask,#kdrGroupMask,#kdrLayoutMask,#kdrFlowMask,#kdrDeathScanModal,#changePwModal,#ticketSubmitMask,#ticketListMask,#changelogModal,#scoreHelpModal).show{z-index:120!important}
body.ui4-app #kdrAssignmentMask{z-index:10050!important}
body.ui4-app .kdr-rule-modal,body.ui4-app .kdr-group-modal,body.ui4-app .kdr-layout-modal,body.ui4-app .kdr-flow-modal,body.ui4-app .kdr-death-scan-modal .modal{border-radius:20px!important;max-width:560px}
body.ui4-app .kdr-add-group{display:inline-flex!important;min-height:44px;align-items:center;padding:0 12px;border-radius:10px}
body.ui4-app .kdr-ocr-picker,body.ui4-app .stock-ocr-mask .modal{border-radius:20px!important}
body.ui4-app .kdr-ocr-picker button,body.ui4-app .kdr-group-modal button,body.ui4-app .kdr-layout-modal button{min-height:42px}
body.ui4-app .kdr-radar-empty{padding:28px 18px;text-align:center;border:1px dashed var(--ui4-border);border-radius:14px;color:var(--ui4-muted);background:var(--ui4-surface)}
body.ui4-app #kdrPoolBody[data-ui4-load="error"]::before{content:"股票池暂时无法读取";display:block;font-weight:700;color:var(--ui4-text);margin-bottom:6px}
body.ui4-app #kdrPoolBody[data-ui4-load="error"]::after{content:"请检查网络后重试，当前不会将读取失败显示为空股票池。";display:block;color:var(--ui4-muted);font-size:13px;line-height:1.6}


 body.ui4-app[data-ui4-route="radar"] #kdRadarPage{max-width:1120px;margin:auto}
 body.ui4-app[data-ui4-route="radar"] #kdrPoolBody:has(>.kdr-radar-card){display:grid!important;grid-template-columns:repeat(var(--kdr-card-columns,3),minmax(0,1fr))!important;gap:14px!important}
 body.ui4-app[data-ui4-route="radar"] .kdr-radar-card{min-width:0!important}


body.ui4-app .ui4-ocr-result{font-size:14px;line-height:1.6;padding:12px;color:var(--ui4-text);background:var(--ui4-soft);border-radius:10px}
body.ui4-app .kdr-ocr-row[data-ui4-added=true]{opacity:.55}
body.ui4-app .ui4-view-settings .sb-section{border:0;border-radius:14px}
body.ui4-app .ui4-view-settings .sb-body{padding:14px}
body.ui4-app .ui4-view-settings .lbl{font-size:14px;color:var(--ui4-text)}
body.ui4-app .ui4-setting-note{margin:12px 0 0;padding:12px;border-radius:10px;background:var(--ui4-soft);color:var(--ui4-muted);font-size:12px;line-height:1.6}
body.ui4-app .kd-control-block{padding:0 0 12px;margin:0 0 12px;border:0;border-bottom:1px solid var(--ui4-border)}
body.ui4-app .kd-control-label{font-size:14px;font-weight:500;color:var(--ui4-text);margin-bottom:12px}
body.ui4-app .kd-signal-options{display:flex!important;flex-direction:column;gap:0}
body.ui4-app .kd-signal-options label{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;justify-content:flex-start;border:0!important;border-bottom:1px solid var(--ui4-border)!important;border-radius:0;background:none!important;box-shadow:none;color:var(--ui4-text);font-size:14px;padding:12px 0!important}
body.ui4-app .kd-signal-options label input,body.ui4-app #kdTolerance{appearance:auto!important;width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;accent-color:var(--ui4-primary);margin:0!important}
body.ui4-app .kd-signal-options label .kd-signal-dot{display:none}
body.ui4-app .kd-warning-block{border:0!important;background:none!important;box-shadow:none!important;padding:0!important}
body.ui4-app .kd-warning-main{min-height:52px;gap:12px;font-size:14px;color:var(--ui4-text)}
body.ui4-app .kd-warning-title{font-size:14px;font-weight:400;color:var(--ui4-text)}
body.ui4-app .kd-warning-icon{display:none}
body.ui4-app .tolerance-help{display:block!important;background:var(--ui4-soft);padding:12px;border-radius:10px;margin:0;font-size:12px;color:var(--ui4-muted);line-height:1.6}
body.ui4-app .ui4-quality-help-row{display:flex;align-items:center;justify-content:space-between;min-height:56px;font-size:14px}
body.ui4-app .ui4-quality-help-row .quality-tier-help{min-width:44px;height:44px;border:0;background:none;color:var(--ui4-muted);font-size:24px}
body.ui4-app .ui4-setting-scope{font-size:12px;background:none;padding:0}
body.ui4-app .kd-signal-options label>span:not(.kd-signal-dot){display:flex;flex-direction:column;gap:4px;font-weight:400}
body.ui4-app .kd-signal-options label>span:not(.kd-signal-dot)::after{content:"未勾选";font-size:12px;color:var(--ui4-muted)}
body.ui4-app .kd-signal-options label:has(input:checked)>span:not(.kd-signal-dot)::after{content:"已勾选"}
body.ui4-app.ui4-news-reading-active{background:var(--ui4-surface)!important}
body.ui4-app.ui4-news-reading-active .ui4-header{height:56px!important;min-height:56px!important;padding:0 16px!important;background:var(--ui4-surface)!important}
body.ui4-app.ui4-news-reading-active .ui4-main.content{padding:0!important}
body.ui4-app.ui4-news-reading-active .ui4-view-news{padding:0 18px!important}
body.ui4-app.ui4-news-reading-active .logo-mark{width:28px!important;height:28px!important}
body.ui4-app.ui4-news-reading-active .logo-wordmark,body.ui4-app.ui4-news-reading-active #ui4HeaderRoute{font-size:20px!important;font-weight:700!important;letter-spacing:0!important}
body.ui4-app.ui4-news-reading-active .ui4-hdr-icon{height:40px;width:40px;padding:9px;background:none!important}
body.ui4-app .ui4-view-news>.news-center-tabs,body.ui4-app .ui4-view-news>.ui4-news-source,body.ui4-app .ui4-view-news>.ui4-news-push-card,body.ui4-app .ui4-view-news>.ui4-news-pills,body.ui4-app .ui4-view-news>.ui4-news-links{display:none!important}
body.ui4-app .ui4-news-final-tabs{height:44px;display:flex;align-items:center;gap:28px;padding:0 16px;margin:0 -18px;border-bottom:1px solid var(--ui4-border);background:var(--ui4-surface)}
body.ui4-app .ui4-news-final-tabs button{position:relative;height:44px;padding:0;border:0;border-radius:0;box-shadow:none;background:none;color:var(--ui4-muted);font-size:15px;white-space:nowrap}
body.ui4-app .ui4-news-final-tabs button.active{color:var(--ui4-primary);font-weight:600}
.ui4-news-final-tabs button.active:after{content:"";position:absolute;bottom:6px;left:0;right:0;height:2px;background:var(--ui4-primary);border-radius:1px}
body.ui4-app .ui4-view-news .news-center-dialog,body.ui4-app .ui4-view-news .news-center-body{padding:0!important;overflow:visible!important;background:transparent!important;max-height:none!important}
body.ui4-app[data-ui4-news-page=home] .ui4-view-news #newsRecentPanel{display:block!important}
body.ui4-app[data-ui4-news-page=home] .ui4-view-news #newsKeywordPanel,body.ui4-app[data-ui4-news-page=home] .ui4-view-news #newsAIPanel,body.ui4-app[data-ui4-news-page=home] .ui4-view-news #newsDeliveredPanel,body.ui4-app[data-ui4-news-page=home] .ui4-view-news .news-center-actions-footer{display:none!important}
body.ui4-app .ui4-view-news .news-recent-bar,body.ui4-app .ui4-view-news .news-center-head{display:none!important}
body.ui4-app .ui4-view-news #newsRecentList{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;max-height:none!important}
body.ui4-app .ui4-view-news #newsRecentList .news-recent-item{display:flex!important;flex-direction:column!important;gap:10px!important;padding:16px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--ui4-border)!important;border-radius:0!important;box-shadow:none!important;background:none!important}
body.ui4-app .ui4-view-news #newsRecentList .news-recent-item[hidden]{display:none!important}
body.ui4-app .ui4-view-news #newsRecentList .news-recent-top{display:block!important}
body.ui4-app .ui4-view-news #newsRecentList .news-recent-title{font-size:16px!important;line-height:1.55!important;font-weight:500!important;color:var(--ui4-text)!important;letter-spacing:0!important;margin:0!important}
body.ui4-app .ui4-view-news #newsRecentList .news-recent-time,body.ui4-app .ui4-view-news #newsRecentList .news-recent-meta,body.ui4-app .ui4-view-news #newsRecentList .news-recent-preview{display:none!important}
.ui4-news-reading-meta{display:flex;align-items:center;gap:8px;color:var(--ui4-muted);font-size:13px;line-height:1.5}
.ui4-news-reading-meta time{flex:1;color:var(--ui4-muted)}.ui4-news-reading-meta.important .ui4-news-reading-category{color:var(--kdt-red)}
body.ui4-app .ui4-view-news #newsRecentList .news-recent-details{display:none!important;max-height:none!important;padding:0!important;border:0!important;background:none!important;white-space:normal!important;font-size:15px!important;line-height:1.7!important;color:var(--ui4-text)!important}
body.ui4-app .ui4-view-news #newsRecentList .news-recent-item.expanded .news-recent-details{display:block!important}
.ui4-news-reading-actions{display:flex;justify-content:space-between;align-items:center;padding-top:8px}
.ui4-news-reading-actions a,.ui4-news-reading-actions button{display:flex;align-items:center;gap:5px;min-height:36px;text-decoration:none;font-size:13px;background:none;border:0;color:var(--ui4-muted);padding:0}
.ui4-news-reading-actions a{color:var(--kdt-primary)}.ui4-news-reading-actions svg{width:15px;height:15px}.ui4-news-reading-actions button svg{transform:rotate(-90deg)}
body.ui4-app .ui4-view-news>.ui4-news-search{display:none!important;margin:10px 0!important}
body.ui4-app[data-ui4-news-page=home] .ui4-view-news.ui4-news-search-open>.ui4-news-search{display:flex!important}
body.ui4-app.ui4-news-reading-active:not([data-ui4-news-page=home]) .ui4-header{display:none!important}
body.ui4-app:not([data-ui4-news-page=home]) .ui4-news-final-tabs{display:none!important}
.ui4-news-subheader{display:flex;align-items:center;gap:8px;min-height:56px;margin:0 -6px}
.ui4-news-subheader button{height:40px;width:40px;padding:9px;background:none;border:0;color:var(--ui4-text)}
.ui4-news-subheader svg{height:22px;width:22px}.ui4-news-subheader h1{font-size:20px;font-weight:700;margin:0}
body.ui4-app .ui4-news-setting-group{margin:0 -18px;padding:0 18px;border:0;border-bottom:8px solid var(--ui4-bg);border-radius:0;background:var(--ui4-surface)}
.ui4-news-setting-group:last-of-type{border-bottom:0}
.ui4-news-setting-group h2{display:flex;align-items:center;height:32px;margin:0;font-size:13px;font-weight:500;color:var(--ui4-muted)}
body.ui4-app .ui4-news-setting-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 0;border:0;border-bottom:1px solid var(--ui4-border);background:none;border-radius:0;text-align:left;color:var(--ui4-text)}
.ui4-news-setting-row span{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ui4-news-setting-row b{font-size:15px;font-weight:400;line-height:1.4}.ui4-news-setting-row small{font-size:13px;line-height:1.4;color:var(--ui4-muted)}
.ui4-news-setting-row small:empty{display:none}.ui4-news-setting-row>svg{height:18px;width:18px;color:var(--kdt-muted)}
.ui4-news-setting-group:last-of-type .ui4-news-setting-row{min-height:48px}
.ui4-news-switch-control{position:relative;width:42px;height:24px;flex:none;border-radius:12px;background:var(--kdt-soft)}
.ui4-news-switch-control:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:white}.ui4-news-switch.is-on .ui4-news-switch-control{background:var(--ui4-primary)}.ui4-news-switch.is-on .ui4-news-switch-control:after{left:21px}
.ui4-news-importance{padding:10px 0;min-height:82px}.ui4-news-importance p{font-size:13px;color:var(--ui4-muted);margin:0 0 8px}.ui4-news-importance>div{display:flex;height:36px;padding:3px;gap:3px;border-radius:6px;background:var(--ui4-soft)}
body.ui4-app .ui4-news-importance button{flex:1;min-width:0;height:30px;padding:0 2px;border:0;border-radius:4px;background:none;color:var(--ui4-muted);font-size:12px;white-space:nowrap}.ui4-news-importance button.active{background:var(--ui4-surface)!important;color:var(--ui4-primary)!important;font-weight:600}
.ui4-news-save-retry{width:100%;height:44px;margin-top:12px;border:0;border-radius:7px;background:var(--ui4-primary);color:white}
:root:not([data-theme=dark]){--ui4-bg:var(--kdt-bg);--ui4-text:var(--kdt-text);--ui4-muted:var(--kdt-muted);--ui4-border:var(--kdt-border);--ui4-primary:var(--kdt-primary)}
body.ui4-app.content-radar-active .ui4-header{height:56px!important;min-height:56px!important;padding:4px 12px!important;background:var(--ui4-bg)!important}
body.ui4-app.content-radar-active .logo-mark{width:28px!important;height:28px!important}
body.ui4-app.content-radar-active .logo-wordmark,body.ui4-app.content-radar-active .ui4-header-route{font-size:20px!important;font-weight:700!important}
body.ui4-app.content-radar-active .ui4-hdr-icon{width:36px;height:36px;padding:8px;color:var(--ui4-muted)}
body.ui4-app.content-radar-active .ui4-main.content{padding:0 8px!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page{padding:0!important;background:transparent!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page .kdr-content{padding:0!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page .kdr-system-row,
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page .kdr-stats-row,
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page #kdrSignalContext,
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page #kdrTools,
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page .kdr-pool-heading,
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page .kdr-add-group,
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page #kdrMobileToolsToggle,
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page .ui4-radar-tabs-tools{display:none!important}
body.ui4-app.content-radar-active .ui4-radar-tabs{display:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page .kdr-pool{padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page .kdr-pool-bar{padding:0!important;margin:0!important;display:block!important;border:0!important;background:transparent!important}
.content-radar-top{margin:0 -8px}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page #kdrTabs{display:flex!important;gap:2px!important;padding:0 8px!important;min-height:40px!important;height:40px!important;width:100%!important;max-width:100%!important;overflow:auto!important;flex-wrap:nowrap!important;background:var(--ui4-surface)!important;border:0!important;border-radius:0!important;scrollbar-width:none}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page #kdrTabs::-webkit-scrollbar{display:none}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page #kdrTabs .kdr-tab{position:relative;display:flex!important;align-items:center;justify-content:center;gap:3px!important;flex:none!important;padding:0 14px!important;height:40px!important;min-width:64px!important;font-size:12.5px!important;font-weight:400!important;background:none!important;border:0!important;border-radius:0!important;color:var(--ui4-muted)!important;white-space:nowrap}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page #kdrTabs .kdr-tab .n{font-size:12.5px!important;padding:0!important;background:none!important;color:inherit!important;min-width:0!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page #kdrTabs .kdr-tab.active{color:var(--ui4-primary)!important;font-weight:600!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page #kdrTabs .kdr-tab.active:after{content:"";position:absolute;bottom:6px;left:14px;right:14px;height:2px;background:var(--ui4-primary)}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page .content-radar-toolbar{display:flex;align-items:center;gap:6px;height:40px;padding:0 8px;background:var(--ui4-bg)}
.content-radar-toolbar svg{width:16px;height:16px}
body.ui4-app .content-radar-filter,body.ui4-app .content-radar-add{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 10px;color:var(--ui4-text);border:1px solid var(--ui4-border);background:var(--ui4-surface);border-radius:7px;font-size:12px;white-space:nowrap;box-shadow:none}
.content-radar-filter{min-width:96px;justify-content:space-between!important}
.content-radar-add svg{color:var(--ui4-muted)}
.content-radar-spacer{flex:1;min-width:0}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page .content-radar-toolbar .kdr-view-switch{display:flex!important;flex:none!important;width:74px!important;height:32px!important;margin:0!important;padding:2px!important;gap:2px!important;border:0!important;background:var(--ui4-soft)!important;border-radius:7px!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page .content-radar-toolbar .kdr-view-switch button{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;min-width:34px!important;height:28px!important;padding:5px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:var(--ui4-muted)!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page .content-radar-toolbar .kdr-view-switch button.active{color:var(--ui4-primary)!important;background:var(--ui4-surface)!important;box-shadow:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page .content-radar-toolbar .kdr-view-switch button span{display:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page .content-radar-toolbar .kdr-view-switch svg{width:17px!important;height:17px!important}

body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page .kdr-table-wrap{padding-top:4px!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page #kdrPoolBody{gap:8px!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page .kdr-market-section{height:28px!important;min-height:28px!important;padding:0!important;margin:0!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page .kdr-market-section>span{font-size:14px!important;font-weight:700!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page .kdr-market-section>b{font-size:11px!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page .kdr-pool-foot{border:0!important;padding:10px 0!important;background:none!important}
body.ui4-app.kd-radar-open #kdRadarPage.kdr-c-mode.content-radar-page #kdrFootTime{display:none!important}
body.ui4-app .content-radar-mask{position:fixed!important;inset:0!important;z-index:2400!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;background:var(--kdt-shadow)!important;backdrop-filter:none!important}
body.ui4-app .content-radar-mask[hidden]{display:none!important}
.content-radar-modal-open{overflow:hidden!important}
body.ui4-app .content-radar-sheet{width:100%;max-width:760px;max-height:90dvh;overflow:auto;background:var(--ui4-surface);border-radius:20px 20px 0 0;padding:12px 18px calc(28px + env(safe-area-inset-bottom,0px));box-shadow:none;color:var(--ui4-text)}
.content-radar-handle{width:36px;height:4px;border-radius:2px;background:var(--ui4-border);margin:0 auto 8px}
.content-radar-sheet-head{display:flex;align-items:center;gap:8px;height:48px;margin-bottom:8px}
.content-radar-sheet-head h2{margin:0;flex:1;font-size:18px;font-weight:700}
body.ui4-app .content-radar-close{height:36px;width:36px;border:0;padding:8px;background:none;color:var(--ui4-muted);border-radius:6px}
.content-radar-close svg{width:20px;height:20px}
body.ui4-app .content-radar-menu-row{display:flex;align-items:center;gap:12px;height:56px;width:100%;padding:0;border:0;border-bottom:1px solid var(--ui4-border);color:var(--ui4-text);background:none;font-size:14px;text-align:left;border-radius:0}
.content-radar-menu-row>svg{width:20px;height:20px;color:var(--ui4-muted)}
.content-radar-menu-row>span{flex:1}
.content-radar-menu-row>svg:last-child{width:16px;height:16px;transform:rotate(-90deg);color:var(--kdt-muted)}
body.ui4-app .content-radar-signal{display:flex;align-items:center;gap:12px;height:60px;width:100%;padding:0;border:0;border-bottom:1px solid var(--ui4-border);color:var(--ui4-text);background:none;font-size:14px;text-align:left;border-radius:0}
.content-radar-signal>span{flex:1}
.content-radar-signal>i{height:18px;width:18px;border:1.5px solid var(--kdt-border);border-radius:50%;position:relative}
.content-radar-signal[aria-checked=true]>i{border-color:var(--ui4-primary)}
.content-radar-signal[aria-checked=true]>i:after{content:"";position:absolute;width:4px;height:4px;top:5.5px;left:5.5px;border-radius:50%;background:var(--ui4-primary)}
.content-radar-signal>b{font-size:12px;font-weight:600;color:var(--ui4-primary)}
.content-radar-signal.positive>b{color:var(--kdt-green)}.content-radar-signal.negative>b{color:var(--kdt-red)}
.content-radar-search-mask .content-radar-sheet{min-height:352px}
body.ui4-app .content-radar-search-mask .kdr-search-box{display:block!important;width:100%!important;margin:12px 0 0!important;flex:none!important}
body.ui4-app .content-radar-search-mask .kdr-search-input-row{display:flex!important;align-items:center;gap:8px;padding:0 10px;height:44px;border:1px solid var(--ui4-border);border-radius:7px;background:var(--ui4-soft)}
.content-radar-search-mask .kdr-search-input-row>svg{width:20px;height:20px;color:var(--kdt-muted)}
body.ui4-app .content-radar-search-mask #kdrSearch{min-width:0!important;width:100%!important;flex:1!important;height:42px!important;font-size:14px!important;background:transparent!important;color:var(--ui4-text)!important;border:0!important;padding:0!important;box-shadow:none!important}
body.ui4-app .content-radar-search-mask #kdrSearch:focus{outline:0!important}
body.ui4-app .content-radar-sheet{border:0!important}
body.ui4-app .content-radar-search-mask .kdr-ocr-button{display:flex!important;align-items:center;justify-content:center!important;width:38px!important;height:30px!important;padding:5px 0 5px 10px!important;border:0!important;border-left:1px solid var(--ui4-border)!important;border-radius:0!important;background:none!important;color:var(--ui4-primary)!important;flex:none!important}
.content-radar-search-mask .kdr-ocr-button svg{width:20px!important;height:20px!important}
.content-radar-search-label,.content-radar-search-hint{font-size:12px;color:var(--kdt-muted);margin:14px 0 12px}
.content-radar-search-hint{margin-top:20px}
body.ui4-app .content-radar-search-mask #kdrSearchResults{position:static!important;max-height:38dvh!important;overflow:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.ui4-app .content-radar-search-mask .kdr-search-result{padding:14px 0!important;border-bottom:1px solid var(--ui4-border)!important;background:none!important}
.content-radar-sort{display:flex!important;flex-wrap:wrap;gap:10px;padding:12px 0!important;margin:0!important;border:0!important}
.content-radar-top{margin:0 -8px}.content-radar-sheet{max-width:600px!important}.content-radar-toolbar{gap:10px!important}
body.ui4-app .news-list-tools{display:flex;gap:8px;align-items:center;margin:8px 0}
body.ui4-app .news-list-tools input,body.ui4-app .news-list-tools select{min-width:0;flex:1;height:36px;border:1px solid var(--ui4-border);border-radius:9px;padding:0 10px;background:var(--ui4-surface);color:var(--ui4-text);font:13px var(--ui4-font,inherit)}
body.ui4-app .news-list-tools button{height:36px;border:0;border-radius:9px;padding:0 10px;background:var(--ui4-soft);color:var(--ui4-primary);font:13px var(--ui4-font,inherit);white-space:nowrap}
body.ui4-app .news-filter-group.is-collapsed .news-filter-options{display:none!important}
body.ui4-app .news-filter-group.is-collapsed .news-filter-group-head{margin-bottom:0}
body.ui4-app .news-filter-group-title{cursor:pointer}
body.ui4-app .ai-rule-collapse{margin-left:auto;border:0;background:none;color:var(--ui4-primary);font:inherit;padding:4px 2px}
body.ui4-app .ai-rule-card.is-collapsed{padding-bottom:10px}
body.ui4-app .news-filter-group[hidden],
body.ui4-app .news-recent-item[hidden],
body.ui4-app .ai-rule-card > [hidden]{display:none!important}

body.ui4-app[data-ui4-route="news"] {--approved-ink:var(--kdt-text);--approved-muted:var(--kdt-muted);--approved-line:var(--kdt-border);--approved-violet:var(--kdt-primary);--approved-red:var(--kdt-red);--approved-paper:var(--kdt-surface);
}
body.ui4-app[data-ui4-route="news"] .ui4-header {background:var(--approved-paper) !important;
}
body.ui4-app[data-ui4-route="news"] .ui4-view-news {color:var(--approved-ink);
}
body.ui4-app[data-ui4-route="news"] .ui4-news-final-tabs {height:44px;gap:28px;padding:0 16px;border-bottom-color:var(--approved-line);
}
body.ui4-app[data-ui4-route="news"] .ui4-news-final-tabs button {height:44px;color:var(--approved-muted);font-size:15px;line-height:1;
}
body.ui4-app[data-ui4-route="news"] .ui4-news-final-tabs button.active {color:var(--approved-violet);font-weight:600;
}
body.ui4-app[data-ui4-route="news"] .ui4-news-final-tabs button.active::after {bottom:6px;height:2px;background:var(--approved-violet);
}
body.ui4-app[data-ui4-route="news"] #newsRecentList .news-recent-item {gap:10px !important;padding:16px 0 !important;border-bottom-color:var(--approved-line) !important;
}
body.ui4-app[data-ui4-route="news"] #newsRecentList .news-recent-title {color:var(--approved-ink) !important;font-size:16px !important;font-weight:500 !important;line-height:1.55 !important;
}
body.ui4-app[data-ui4-route="news"] .ui4-news-reading-meta {gap:8px;color:var(--approved-muted);font-size:13px;line-height:1.5;
}
body.ui4-app[data-ui4-route="news"] .ui4-news-reading-meta.important .ui4-news-reading-category {color:var(--approved-red);
}
body.ui4-app[data-ui4-route="news"] #newsRecentList .news-recent-details {color:var(--approved-ink) !important;font-size:15px !important;line-height:1.7 !important;
}
body.ui4-app[data-ui4-route="news"] .ui4-news-reading-actions {min-height:36px;padding-top:8px;
}
body.ui4-app[data-ui4-route="news"] .ui4-news-reading-actions a {color:var(--kdt-primary); }
body.ui4-app[data-ui4-route="news"] .ui4-news-reading-actions button {color:var(--approved-muted); }
body.ui4-app[data-ui4-route="news"] .ui4-view-news .ui4-news-search {display:none !important;
}
body.ui4-app[data-ui4-route="news"] .ui4-view-news[data-approved-search="open"] .ui4-news-search {display:flex !important;
}
body.ui4-app[data-ui4-route="news"][data-ui4-news-page="settings"] .ui4-main.content {background:var(--approved-paper);
}
body.ui4-app[data-ui4-route="news"] .ui4-news-subheader {min-height:56px;margin:0 -6px;
}
body.ui4-app[data-ui4-route="news"] .ui4-news-subheader h1 {color:var(--approved-ink);font-size:20px;font-weight:700;
}
body.ui4-app[data-ui4-route="news"] .ui4-news-setting-group {padding:0 18px;border-bottom:8px solid var(--kdt-border);background:var(--approved-paper);
}
body.ui4-app[data-ui4-route="news"] .ui4-news-setting-group h2 {height:32px;color:var(--approved-muted);font-size:13px;font-weight:500;
}
body.ui4-app[data-ui4-route="news"] .ui4-news-setting-row {min-height:60px;padding:8px 0;border-bottom-color:var(--approved-line);color:var(--approved-ink);
}
body.ui4-app[data-ui4-route="news"] .ui4-news-setting-row b {color:var(--approved-ink);font-size:15px;font-weight:400;
}
body.ui4-app[data-ui4-route="news"] .ui4-news-setting-row small {color:var(--approved-muted);font-size:13px;
}
body.ui4-app[data-ui4-route="news"] .ui4-news-setting-group:last-of-type .ui4-news-setting-row {min-height:48px;
}
body.ui4-app[data-ui4-route="news"] .ui4-news-switch.is-on .ui4-news-switch-control,
body.ui4-app[data-ui4-route="news"] .ui4-news-save-retry {background:var(--approved-violet); }
body.ui4-app[data-ui4-route="news"] .ui4-news-importance > div {background:var(--kdt-soft); }
body.ui4-app[data-ui4-route="news"] .ui4-news-importance button.active {color:var(--approved-violet) !important;background:var(--approved-paper) !important;
}
body.ui4-app[data-ui4-route="logs"] {--approved-log-bg:var(--kdt-bg);--approved-log-ink:var(--kdt-text);--approved-log-muted:var(--kdt-muted);--approved-log-line:var(--kdt-border);--approved-log-violet:var(--kdt-primary);background:var(--approved-log-bg) !important;
}
body.ui4-app[data-ui4-route="logs"] .ui4-main.content {padding:8px 12px 100px !important;background:var(--approved-log-bg);
}
body.ui4-app[data-ui4-route="logs"] #logWrap {border:0 !important;border-radius:16px !important;background:var(--kdt-surface) !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap .log-activity-head {padding:12px 14px 4px !important;gap:7px;
}
body.ui4-app[data-ui4-route="logs"] #logWrap .log-activity-copy h4 {color:var(--approved-log-ink) !important;font-size:18px !important;font-weight:600 !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap .log-next-cleanup {margin-top:1px !important;color:var(--approved-log-muted) !important;font-size:10px !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap .log-controls {padding:2px 14px 6px !important;gap:6px !important;border-bottom-color:var(--approved-log-line) !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logTabs {min-height:36px;gap:5px !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logTabs .log-category-tab {height:34px;min-height:34px;padding:0 9px !important;color:var(--approved-log-muted) !important;font-size:12px !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logTabs .log-category-tab.active {color:var(--approved-log-violet) !important;background:var(--kdt-active) !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap .log-search-field {height:32px !important;min-height:32px !important;border-radius:8px !important;background:var(--kdt-soft) !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap .log-search-field input {height:30px !important;color:var(--approved-log-ink);font-size:12px !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap .ui4-log-market-filter summary {min-height:26px !important;color:var(--approved-log-muted);
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea.log-body {background:var(--kdt-surface) !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .ui4-event-row.ll.log-row {grid-template-columns:36px 30px minmax(0, 1fr) auto 10px !important;gap:7px !important;min-height:36px !important;padding:7px 12px !important;border-bottom-color:var(--approved-log-line) !important;background:var(--kdt-surface) !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .ui4-event-meta .ts {color:var(--kdt-muted) !important;font-size:10px !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .ui4-event-meta .tp {min-height:20px !important;padding:1px 3px !important;color:var(--approved-log-muted) !important;background:var(--kdt-soft) !important;border-radius:4px !important;font-size:10px !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea [data-ui4-event="signal"] .tp {color:var(--approved-log-violet) !important;background:var(--kdt-active) !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea [data-ui4-event="email"] .tp {color:var(--kdt-blue) !important;background:var(--kdt-soft) !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .ui4-event-title {color:var(--approved-log-ink) !important;font-size:12px !important;font-weight:400 !important;line-height:1.5 !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .ui4-event-symbol,
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .ui4-event-period,
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .ui4-event-title .evt {display:inline !important;font-weight:400 !important;white-space:nowrap !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .ui4-event-symbol::after,
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .ui4-event-period::after {content:" · ";color:var(--approved-log-ink);
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .ui4-event-meta .st {font-size:10px !important;font-weight:500 !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .log-detail,
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .lr-detail {margin:0 !important;padding:10px 14px !important;color:var(--kdt-muted) !important;background:var(--kdt-soft) !important;font-size:12px !important;line-height:1.7 !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .log-detail {display:none !important; }
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .ui4-event-row.open > .log-detail {display:block !important;grid-column:1 / -1;grid-row:2;margin:5px 0 0 !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .ui4-event-row.open > .lr-detail.log-detail {display:block !important;grid-column:1 / -1;grid-row:2;margin:5px 0 0 !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .ui4-event-fulltime {margin:0 0 6px !important;color:var(--kdt-muted) !important;font-size:10px !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .log-detail-index,
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .lr-detail-label {display:block !important;margin:0 0 4px !important;color:var(--kdt-muted) !important;font-size:10px !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .lr-detail-text {display:block !important;color:var(--kdt-muted) !important;font-size:12px !important;line-height:1.7 !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .ui4-event-data {margin:0 0 7px !important;padding-bottom:7px !important;border-bottom-color:var(--approved-log-line) !important;
}
body.ui4-app[data-ui4-route="logs"] #logWrap .log-footer {padding:8px 14px !important;border-top-color:var(--approved-log-line) !important;color:var(--approved-log-muted) !important;
}



@media (prefers-reduced-motion: reduce){
  body.ui4-app[data-ui4-route="logs"] #logWrap #logArea .ui4-event-chevron {transition:none; }
}

body.ui4-app {--am-ink:var(--kdt-text);--am-muted:var(--kdt-muted);--am-line:var(--kdt-border);--am-line-soft:var(--kdt-border);--am-page:var(--kdt-bg);--am-primary:var(--kdt-primary);--am-primary-soft:var(--kdt-active);--am-primary-wash:var(--kdt-active);--am-golden:var(--kdt-green);--am-golden-soft:var(--kdt-green-soft);--am-warn:var(--kdt-yellow);--am-warn-soft:var(--kdt-yellow-soft);--am-death:var(--kdt-red);--am-death-soft:var(--kdt-red-soft);--am-star:var(--kdt-yellow);
}
body.ui4-app .ui4-header{background:var(--am-page,var(--kdt-soft))}
body.ui4-app[data-ui4-route="market"] .ui4-header{background:var(--kdt-soft)}
body.ui4-app .ui4-market-tabs{top:64px;background:var(--kdt-soft);border-bottom:1px solid var(--am-line);padding:0 12px;height:60px}
body.ui4-app .ui4-market-tabs button{height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:13px;font-weight:500;color:var(--am-muted)}
body.ui4-app .ui4-market-tabs button .ui4-tab-count{font-size:11px;font-weight:400;line-height:1.3;color:inherit;opacity:.9}
body.ui4-app .ui4-market-tabs button.active{font-weight:700;color:var(--am-primary)}
body.ui4-app .ui4-market-tabs button.active::after{bottom:6px;left:50%;right:auto;transform:translateX(-50%);width:28px;height:3px;border-radius:1.5px}
body.ui4-app .ui4-market-tabs button .ui4-tab-count:empty{display:none}
body.ui4-app .ui4-alert-launch{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;width:44px;height:44px;padding:4px;border:0;border-radius:8px;background:var(--am-primary-wash);color:var(--am-primary);cursor:pointer}
body.ui4-app .ui4-alert-launch svg{width:20px;height:20px}
body.ui4-app .ui4-alert-launch span{font-size:10px;line-height:1.3;color:var(--am-primary)}
body.ui4-app[data-ui4-route="market"] .ui4-main.content{background:var(--am-page)}
body.ui4-app[data-ui4-route="market"] .preview-summary{background:var(--am-page)}
body.ui4-app #summaryPeriod{display:none!important}
body.ui4-app .preview-summary-grid{display:flex!important;flex-direction:column;gap:0;padding:0;background:transparent;border-radius:0;min-height:0;margin:0 0 10px}

body.ui4-app .ui4-signal-panel{background:var(--kdt-surface);border-radius:0;display:flex;flex-direction:column}
body.ui4-app .ui4-signal-head{display:flex;align-items:center;gap:6px;height:34px;padding:6px 16px 0}
body.ui4-app .ui4-signal-title{flex:1;min-width:0;font-size:17px;font-weight:700;color:var(--am-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ui4-app .ui4-signal-market{font-size:12px;color:var(--am-muted);white-space:nowrap}
body.ui4-app .ui4-signal-legend{display:flex;align-items:center;gap:6px;padding:4px 16px 2px;flex-wrap:wrap}body.ui4-app .ui4-signal-legend .ui4-signal-count{display:inline-flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}
body.ui4-app .ui4-signal-legend .ui4-signal-count i{width:5px;height:5px;border-radius:50%;flex-shrink:0}
body.ui4-app .ui4-signal-legend .is-golden{color:var(--am-golden)}
body.ui4-app .ui4-signal-legend .is-golden i{background:var(--am-golden)}
body.ui4-app .ui4-signal-legend .is-warn{color:var(--am-warn)}
body.ui4-app .ui4-signal-legend .is-warn i{background:var(--am-warn)}
body.ui4-app .ui4-signal-legend .is-death{color:var(--am-death)}
body.ui4-app .ui4-signal-legend .is-death i{background:var(--am-death)}

body.ui4-app .ui4-cycle-index{display:flex;align-items:center;gap:3px;height:31px;padding:2px 16px 3px}
body.ui4-app .ui4-cycle-index button{flex:1;min-width:0;height:27px;border:0;border-radius:6px;background:var(--kdt-soft);color:var(--am-muted);font-size:10.5px;padding:0 2px;cursor:pointer;white-space:nowrap}
body.ui4-app .ui4-cycle-index button.active{background:var(--am-primary);color:var(--kdt-on-solid);font-weight:600}

body.ui4-app .ui4-signal-viewport{max-height:442px;overflow-y:auto;overscroll-behavior:contain;background:var(--kdt-surface);border-radius:0 0 16px 16px;scrollbar-width:thin}
body.ui4-app .ui4-signal-flow{display:flex;flex-direction:column;gap:8px;padding:8px 16px 14px}
body.ui4-app .ui4-cycle-group{display:flex;align-items:stretch;gap:9px}
body.ui4-app .ui4-cycle-rail{position:relative;width:3px;border-radius:2px;background:var(--kdt-active);flex-shrink:0}
body.ui4-app .ui4-cycle-rail i{position:absolute;top:0;left:0;width:3px;height:30px;border-radius:2px;background:var(--am-primary)}
body.ui4-app .ui4-cycle-body{flex:1;min-width:0;display:flex;flex-direction:column}
body.ui4-app .ui4-cycle-head{display:flex;align-items:center;gap:6px;height:30px}
body.ui4-app .ui4-cycle-name{font-size:14px;font-weight:700;color:var(--am-primary);white-space:nowrap}
body.ui4-app .ui4-cycle-time{flex:1;min-width:0;font-family:Inter,"Noto Sans SC",sans-serif;font-size:12px;font-weight:600;color:var(--am-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ui4-app .ui4-cycle-count{font-size:11px;color:var(--am-muted);white-space:nowrap}
body.ui4-app .ui4-cycle-empty{padding:2px 0 8px;font-size:12px;color:var(--am-muted)}
body.ui4-app .ui4-cycle-status{font-size:12px;color:var(--am-muted);padding:2px 0 8px}

body.ui4-app .ui4-signal-row{display:flex;flex-direction:column;gap:1px;padding:2px 0;border-bottom:1px solid var(--am-line-soft);min-height:41px}
body.ui4-app .ui4-signal-row:last-child{border-bottom:0}
body.ui4-app .ui4-signal-row.is-warn{background:var(--am-warn-soft)}
body.ui4-app .ui4-signal-main{display:flex;align-items:center;gap:5px;height:18px}
body.ui4-app .ui4-signal-main i{width:5px;height:5px;border-radius:50%;flex-shrink:0}
body.ui4-app .ui4-signal-main .ui4-signal-sym{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--am-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ui4-app .ui4-signal-main .ui4-signal-dir{font-size:10px;font-weight:600;white-space:nowrap}
body.ui4-app .ui4-signal-main .ui4-signal-price{font-family:Inter,"Noto Sans SC",sans-serif;font-size:12px;font-weight:500;color:var(--am-ink);white-space:nowrap}
body.ui4-app .ui4-signal-sub{display:flex;align-items:center;gap:5px;height:16px;padding:0 10px}
body.ui4-app .ui4-signal-sub span{font-size:10px;color:var(--am-muted);white-space:nowrap}
body.ui4-app .ui4-signal-sub .ui4-signal-basis{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
body.ui4-app .ui4-signal-sub .ui4-signal-stars{color:var(--am-star)}
body.ui4-app .ui4-signal-row.is-golden .ui4-signal-dir,body.ui4-app .ui4-signal-row.is-golden .ui4-signal-main i{color:var(--am-golden)}
body.ui4-app .ui4-signal-row.is-golden .ui4-signal-main i{background:var(--am-golden)}
body.ui4-app .ui4-signal-row.is-warn .ui4-signal-dir,body.ui4-app .ui4-signal-row.is-warn .ui4-signal-main i{color:var(--am-warn)}
body.ui4-app .ui4-signal-row.is-warn .ui4-signal-main i{background:var(--am-warn)}
body.ui4-app .ui4-signal-row.is-death .ui4-signal-dir,body.ui4-app .ui4-signal-row.is-death .ui4-signal-main i{color:var(--am-death)}
body.ui4-app .ui4-signal-row.is-death .ui4-signal-main i{background:var(--am-death)}
body.ui4-app .ui4-signal-panel .ui4-signal-note{padding:8px 16px 12px;font-size:11.5px;color:var(--am-muted)}
body.ui4-app .ui4-market-status{background:var(--kdt-surface);border-radius:12px;padding:4px 12px;min-height:52px;display:flex;align-items:center;margin-bottom:12px}
body.ui4-app .ui4-market-status .ui4-run-chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--am-muted)}
body.ui4-app .ui4-market-status .ui4-run-chip i{width:6px;height:6px;border-radius:50%;background:var(--kdt-soft);display:inline-block}
body.ui4-app .ui4-market-status .ui4-run-chip.on{color:var(--kdt-green)}
body.ui4-app .ui4-market-status .ui4-run-chip.on i{background:var(--kdt-green)}
body.ui4-app .ui4-market-status .ui4-enabled-count{margin-left:2px;font-family:Inter,"Noto Sans SC",sans-serif;font-size:12px;color:var(--am-muted);white-space:nowrap}
body.ui4-app .ui4-market-status .ui4-settings-label{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--am-primary);font-size:12px;font-weight:600;cursor:pointer}
body.ui4-app .ui4-market-status .ui4-settings-label svg{width:17px;height:17px}
body.ui4-app .ui4-market-status .ui4-market-meta{display:flex;align-items:center;flex:1;min-width:0;gap:0}
body.ui4-app .ui4-market-status .ui4-market-meta .mkt-tag{display:none}
body.ui4-app .ui4-market-status .ui4-cycle-tag{display:none}

body.ui4-app .ui4-monitor-card{background:var(--kdt-surface);border-radius:12px;padding:12px;margin-bottom:12px}
body.ui4-app .ui4-monitor-title h2{font-size:16px;font-weight:600;color:var(--am-ink);margin:0 0 10px}
body.ui4-app .ui4-monitor-title .card-count-badge{font-size:12px;color:var(--am-muted);font-weight:400}
body.ui4-app .ui4-search-field{background:var(--kdt-soft);border-radius:8px}
body.ui4-app .ui4-market-settings-panel{background:transparent}
body.ui4-app .ui4-period-card{background:var(--kdt-surface);border-radius:14px;padding:12px;margin-bottom:10px}
body.ui4-app .ui4-market-run-controls{background:var(--kdt-surface);border-radius:14px;padding:12px;margin-bottom:10px}
body.ui4-app .market-source-toolbar{gap:6px;margin-bottom:8px}
body.ui4-app .market-source-toolbar button{border:0;border-radius:8px;background:var(--kdt-soft);color:var(--am-primary);font-size:13px;font-weight:600;height:40px;flex:1;min-width:0;padding:0 4px;cursor:pointer}
body.ui4-app .market-source-toolbar button.active{background:var(--am-primary-soft)}
body.ui4-app .ui4-list-head{display:flex;align-items:center;gap:3px;height:22px;font-size:11px;color:var(--am-muted)}
body.ui4-app .ui4-list-head span:first-child{margin-left:30px}
body.ui4-app .ui4-list-head .ui4-list-actions{margin-left:auto;display:inline-flex;gap:18px;padding-right:6px}

body.ui4-app .market-symbol-list{background:transparent}
body.ui4-app .market-symbol-tag{border-bottom:1px solid var(--am-line)!important;min-height:64px!important}
body.ui4-app .market-symbol-tag:last-child{border-bottom:0!important}

body.ui4-app .ui4-market-empty{background:var(--kdt-surface);border-radius:12px;padding:28px 16px 32px;text-align:center;color:var(--am-muted)}
body.ui4-app .ui4-market-empty svg{width:26px;height:26px;color:var(--am-primary);display:block;margin:0 auto 10px}
body.ui4-app .ui4-market-empty p{font-size:15px;font-weight:600;color:var(--am-ink);margin:0 0 6px}
body.ui4-app .ui4-market-empty small{font-size:12px;color:var(--am-muted);display:block;margin-bottom:16px}
body.ui4-app .ui4-alert-view{background:var(--am-page)}
body.ui4-app[data-ui4-subpage="alerts"] .ui4-main.content{padding:0 0 0!important}
body.ui4-app[data-ui4-subpage="alerts"] .ui4-subpage-bar{padding:0 12px;margin-bottom:0}
body.ui4-app .ui4-alert-view>.card{border:0;background:transparent;border-radius:0;box-shadow:none;overflow:visible!important}
body.ui4-app .ui4-alert-view .card-b{padding:0}
body.ui4-app .price-alert-card-head.ui4-compact{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:8px;min-height:52px;padding:8px 16px 0;background:transparent;border-bottom:0;margin:0;overflow:hidden}
body.ui4-app .price-alert-card-head.ui4-compact .price-alert-title-wrap{flex:0 0 auto!important;width:auto!important}
body.ui4-app .price-alert-card-head.ui4-compact h3,body.ui4-app .price-alert-card-head.ui4-compact .price-alert-subtitle{display:none!important}
body.ui4-app .price-alert-card-head.ui4-compact::before{content:"价格警报";flex:1;min-width:0;font-size:19px;font-weight:700;color:var(--am-ink);white-space:nowrap}
body.ui4-app .price-alert-card-head.ui4-compact .price-alert-head-actions{display:flex;align-items:center;gap:8px;margin-left:auto;width:auto!important;max-width:none!important;flex:0 0 auto!important}
body.ui4-app .price-alert-card-head.ui4-compact .price-alert-head-actions:empty{display:none!important}
body.ui4-app .price-alert-card-head.ui4-compact .ui4-pa-label{display:none!important}
body.ui4-app .price-alert-card-head.ui4-compact .price-alert-manage-btn{display:none!important}
body.ui4-app .price-alert-card-head.ui4-compact .price-alert-market-filter{display:none!important}
body.ui4-app .ui4-alert-view .ui4-alert-refresh{display:none!important}
body.ui4-app[data-ui4-subpage="alerts"] .ui4-header,
body.ui4-app[data-ui4-subpage="alerts"] .ui4-market-tabs{display:none!important}
body.ui4-app[data-ui4-subpage="alerts"] #ui4Subpage-bar,
body.ui4-app[data-ui4-subpage="alerts"] #ui4SubpageBar{display:flex!important;align-items:center;gap:12px;height:56px;padding:0 16px 0 12px;margin:0;background:var(--kdt-surface);border-bottom:1px solid var(--am-line);position:sticky;top:0;z-index:40}
body.ui4-app[data-ui4-subpage="alerts"] #ui4SubpageTitle{flex:1;min-width:0;font-size:19px;font-weight:700;color:var(--am-ink)}
body.ui4-app[data-ui4-subpage="alerts"] .price-alert-card-head.ui4-compact{display:none!important}
body.ui4-app .ui4-alert-new{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border:0;border-radius:8px;background:var(--am-primary);color:var(--kdt-on-solid);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
body.ui4-app .ui4-alert-new[hidden]{display:none!important}
body.ui4-app #paOverview{display:flex!important;gap:8px;padding:10px 16px;background:transparent;margin:8px 16px 0!important;border-radius:12px;min-height:72px;align-items:center}
body.ui4-app #paOverview:empty{display:none!important}
body.ui4-app .price-alert-overview-item{flex:1;min-height:48px;border:0;border-radius:9px;background:var(--kdt-surface);color:var(--am-ink);display:inline-flex!important;align-items:center;justify-content:center;gap:6px;font-size:12px;cursor:pointer}
body.ui4-app .price-alert-overview-item b{font-family:Inter,"Noto Sans SC",sans-serif;font-size:20px;font-weight:600;line-height:1}
body.ui4-app .price-alert-overview-item.is-selected{background:var(--kdt-surface);box-shadow:inset 0 0 0 1.5px var(--am-primary);color:var(--am-primary)}
body.ui4-app .ui4-alert-tools{display:flex;flex-direction:column;gap:10px;padding:12px 16px;background:transparent;margin:0 0 8px}
body.ui4-app .ui4-alert-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:8px;background:var(--kdt-surface)}
body.ui4-app .ui4-alert-search svg{width:17px;height:17px;color:var(--am-muted);flex-shrink:0}
body.ui4-app .ui4-alert-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--am-ink);outline:none}
body.ui4-app .ui4-alert-search input::placeholder{color:var(--am-muted)}
body.ui4-app .ui4-alert-markets{display:flex;align-items:center;gap:5px;height:36px}
body.ui4-app .ui4-alert-markets button{flex:1;min-width:0;height:34px;border:0;border-radius:8px;background:var(--kdt-surface);color:var(--am-primary);font-size:13px;font-weight:600;padding:0 4px;cursor:pointer;white-space:nowrap}
body.ui4-app .ui4-alert-markets button.active{background:var(--am-primary);color:var(--kdt-on-solid)}
body.ui4-app .ui4-alert-meta{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:12px;color:var(--am-muted)}
body.ui4-app .ui4-alert-meta .ui4-alert-total{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ui4-app .ui4-alert-sort{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 6px;color:var(--am-muted);font-size:12px;white-space:nowrap}
body.ui4-app .ui4-alert-sort svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.ui4-app .ui4-alert-sort[hidden]{display:none!important}
body.ui4-app .ui4-alert-batch{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 8px;border:0;border-radius:8px;background:var(--am-primary-soft);color:var(--am-primary);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
body.ui4-app .price-alert-list{padding:0 16px 20px;display:flex!important;flex-direction:column;gap:10px}
body.ui4-app .ui4-alert-view .pa2-plane{border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
body.ui4-app .ui4-alert-view .pa2-stack{display:block!important;gap:0!important}
body.ui4-app .ui4-alert-view .pa2-b-cols{display:none!important}
body.ui4-app .price-alert-group{background:transparent!important;border:0!important;padding:0!important;margin:0!important}
body.ui4-app .price-alert-group+.price-alert-group{margin:0!important}
body.ui4-app #priceAlertList .pa2-b-row{position:relative;display:block!important;background:var(--kdt-surface);border:1px solid var(--am-line);border-radius:12px;padding:0!important;margin:0!important;box-shadow:none!important;min-height:0!important;overflow:hidden}
body.ui4-app #priceAlertList .pa2-b-row.ui4-select{border-color:var(--kdt-border)}
body.ui4-app #priceAlertList .pa2-b-row>.pa2-b-head,body.ui4-app #priceAlertList .pa2-b-row>.pa2-b-meta,body.ui4-app #priceAlertList .pa2-b-row>.pa2-b-nums,body.ui4-app #priceAlertList .pa2-b-row>.pa2-b-chev,body.ui4-app #priceAlertList .pa2-b-row>.pa2-b-actions,body.ui4-app #priceAlertList .pa2-b-row>.pa2-market,body.ui4-app #priceAlertList .pa2-b-row>.ui4-pa-del,body.ui4-app #priceAlertList .pa2-b-row>.ui4-pa-sub{display:none!important}
body.ui4-app #priceAlertList .pa2-b-row>.ui4-pa-card{display:flex;flex-direction:column;gap:7px;padding:12px}
body.ui4-app #priceAlertList .ui4-pa-line{display:flex;align-items:center;gap:6px;min-width:0}
body.ui4-app #priceAlertList .ui4-pa-name{flex:1;min-width:0;font-size:16px;font-weight:600;color:var(--am-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ui4-app #priceAlertList .ui4-pa-more{flex:0 0 auto;color:var(--am-muted);font-size:14px;letter-spacing:1px;font-weight:700}
body.ui4-app #priceAlertList .ui4-pa-check{display:none;flex:0 0 auto;width:28px;height:28px;color:var(--am-muted);cursor:pointer;align-items:center;justify-content:center}
body.ui4-app #priceAlertList .ui4-pa-check svg{width:20px;height:20px}
body.ui4-app #priceAlertList .ui4-pa-check.on{color:var(--am-primary)}
body.ui4-app .ui4-alert-view.ui4-batch #priceAlertList .ui4-pa-check{display:inline-flex}
body.ui4-app .ui4-alert-view.ui4-batch #priceAlertList .ui4-pa-more{display:none}
body.ui4-app .ui4-batch-bar{display:none;position:sticky;bottom:0;z-index:30;gap:10px;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));background:var(--kdt-surface);box-shadow:0 -4px 16px var(--kd-paint-e7468dfddc)}
body.ui4-app .ui4-alert-view.ui4-batch .ui4-batch-bar{display:flex}
body.ui4-app .ui4-batch-bar button{flex:1;min-width:0;height:44px;border:0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}
body.ui4-app .ui4-batch-bar .ui4-batch-mode{background:var(--am-primary-soft);color:var(--am-primary)}
body.ui4-app .ui4-batch-bar .ui4-batch-del{background:var(--am-death);color:var(--kdt-on-solid)}
body.ui4-app #priceAlertList .ui4-pa-sym-line{flex:1;min-width:0;font-size:11px;color:var(--am-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ui4-app #priceAlertList .pa2-b-quote.ui4-pa-quote{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:4px;font-size:12px;font-weight:400;color:var(--am-muted)}
body.ui4-app #priceAlertList .pa2-b-quote.ui4-pa-quote::before{content:"现价 ";font-weight:400}
body.ui4-app #priceAlertList .pa2-b-quote.ui4-pa-quote .pa2-price{font-size:12px;font-weight:500;color:var(--am-ink)}
body.ui4-app #priceAlertList .pa2-b-quote.ui4-pa-quote .pa2-price.is-empty{color:var(--am-muted)}
body.ui4-app #priceAlertList .pa2-b-quote.ui4-pa-quote .pa2-chg{font-size:11px}
body.ui4-app #priceAlertList .pa2-b-status{position:static!important;flex:0 0 auto}
body.ui4-app #priceAlertList .pa2-b-status.is-active{background:var(--kdt-soft);color:var(--kdt-green);font-size:11px;font-weight:600;border-radius:4px;padding:3px 7px}
body.ui4-app #priceAlertList .pa2-b-status.is-triggered{background:var(--am-primary-soft);color:var(--am-primary);font-size:11px;font-weight:600;border-radius:4px;padding:3px 7px}
body.ui4-app #priceAlertList .pa2-b-cond.ui4-pa-target{display:inline-flex!important;align-items:baseline;gap:4px;flex:1;min-width:0;font-size:20px;font-weight:600;color:var(--am-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ui4-app #priceAlertList .pa2-b-cond.ui4-pa-target .pa2-dir,body.ui4-app #priceAlertList .pa2-b-cond.ui4-pa-target .price-alert-condition-icon,body.ui4-app #priceAlertList .pa2-b-cond.ui4-pa-target .price-alert-condition .price-alert-condition-icon{display:none!important}
body.ui4-app #priceAlertList .pa2-b-cond.ui4-pa-target .ui4-pa-word,body.ui4-app #priceAlertList .pa2-b-cond.ui4-pa-target b,body.ui4-app #priceAlertList .pa2-b-cond.ui4-pa-target .price-alert-condition b,body.ui4-app #priceAlertList .pa2-b-cond.ui4-pa-target .price-alert-condition{font-size:20px!important;font-weight:600!important;color:var(--am-ink)!important;font-family:Inter,"Noto Sans SC",sans-serif}
body.ui4-app #priceAlertList .pa2-b-cond.ui4-pa-target .price-alert-kd,body.ui4-app #priceAlertList .pa2-b-cond.ui4-pa-target .pa2-tag{display:none!important}
body.ui4-app #priceAlertList .ui4-pa-edit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border:0;border-radius:8px;background:var(--am-primary-soft);color:var(--am-primary);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
body.ui4-app #priceAlertList .pa2-bar{display:block!important;width:100%!important;height:4px;border-radius:2px;background:var(--kdt-soft);margin:0!important}
body.ui4-app #priceAlertList .pa2-bar i{background:var(--am-primary)}
body.ui4-app #priceAlertList .pa2-bar.is-empty i{background:var(--kdt-soft)}
body.ui4-app #priceAlertList .pa2-bar-cursor{display:none!important}
body.ui4-app #priceAlertList .ui4-pa-cond-label{flex:1;min-width:0;font-size:11px;color:var(--am-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ui4-app #priceAlertList .ui4-pa-dist-v{flex:0 0 auto;font-size:11px;color:var(--am-primary);white-space:nowrap}
body.ui4-app #priceAlertList .ui4-pa-hist{flex:1;min-width:0;font-size:11px;color:var(--am-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ui4-app #priceAlertList .ui4-pa-time{flex:0 0 auto;font-size:10px;color:var(--am-muted);white-space:nowrap}
body.ui4-app #priceAlertList .pa2-b-row .pa2-dist-inline,body.ui4-app #priceAlertList .pa2-b-row .pa2-dist-inline.ui4-pa-dist{display:none!important}
body.ui4-app .ui4-alert-empty{background:var(--kdt-surface);border:1px solid var(--am-line);border-radius:12px;padding:32px 16px;text-align:center;color:var(--am-muted);font-size:13px;margin:0 16px 20px}
body.ui4-app .price-alert-list-foot{padding:0 20px 20px;font-size:12px;color:var(--am-muted)}
body.ui4-app .pa2-sheet{background:var(--kdt-soft)!important;max-height:none!important;border-radius:0!important;padding:0!important}
body.ui4-app .pa2-sheet .pa2-sheet-grip{display:none!important}
body.ui4-app .pa2-sheet .pa2-sheet-head{background:var(--kdt-surface);padding:14px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--am-line)}
body.ui4-app .pa2-sheet .pa2-sheet-head::before{content:"编辑价格警报";flex:1;min-width:0;font-size:19px;font-weight:700;color:var(--am-ink)}
body.ui4-app .pa2-sheet .pa2-sheet-head .pa2-id{display:none}
body.ui4-app .pa2-sheet .pa2-sheet-head .pa2-market{display:none!important}
body.ui4-app .pa2-sheet .pa2-sheet-head .pa2-status{position:static!important}
body.ui4-app .pa2-sheet .pa2-sheet-grid{display:flex!important;flex-direction:column;gap:16px;background:transparent;padding:20px 16px;margin:0}
body.ui4-app .pa2-sheet .pa2-sheet-cell{background:var(--kdt-surface);border-radius:12px;padding:14px 16px;display:flex!important;flex-direction:column;gap:8px}
body.ui4-app .pa2-sheet .pa2-sheet-cell dt{font-size:14px;font-weight:600;color:var(--am-ink)}
body.ui4-app .pa2-sheet .pa2-sheet-cell dd{margin:0;font-size:14px;color:var(--am-ink)}
body.ui4-app .pa2-sheet .pa2-sheet-actions{display:flex;gap:10px;padding:16px 20px;background:var(--kdt-surface);align-items:center;position:fixed;left:0;right:0;bottom:0;max-width:760px;margin:0 auto;z-index:60}
body.ui4-app .pa2-sheet .pa2-sheet-btn{flex:1;min-width:0;height:44px;border:0;border-radius:8px;background:var(--am-page);color:var(--am-ink);font-size:14px;font-weight:600;cursor:pointer}
body.ui4-app .pa2-sheet .pa2-sheet-btn.is-primary{background:var(--am-primary);color:var(--kdt-on-solid)}
body.ui4-app .pa2-sheet .pa2-sheet-btn.is-danger{background:var(--am-death);color:var(--kdt-on-solid);flex:0 0 40%;max-width:40%}
body.ui4-app .ui4-approved-editor{position:fixed;z-index:500;inset:0;display:flex;flex-direction:column;background:var(--am-page);color:var(--am-ink);font-family:var(--ui4-font,"Noto Sans SC",sans-serif)}
body.ui4-app .ui4-editor-top{height:56px;flex:0 0 56px;display:flex;align-items:center;gap:9px;padding:0 16px;background:var(--kdt-surface);border-bottom:1px solid var(--am-line)}
body.ui4-app .ui4-editor-top h2{margin:0;font-size:19px;line-height:1;font-weight:700;color:var(--am-ink)}
body.ui4-app .ui4-editor-back{display:grid;place-items:center;width:28px;height:40px;margin:0 -2px 0 0;padding:0;border:0;background:transparent;color:var(--am-ink);font-size:30px;font-family:Arial,sans-serif;line-height:1;cursor:pointer}
body.ui4-app .ui4-editor-body{flex:1;min-height:0;overflow:auto;padding:20px 16px 104px;display:flex;flex-direction:column;gap:12px;background:var(--kdt-soft)}
body.ui4-app .ui4-editor-card{background:var(--kdt-surface);border:0;border-radius:12px;padding:16px;color:var(--am-ink)}
body.ui4-app .ui4-editor-stock{padding:14px 16px 13px}
body.ui4-app .ui4-editor-stock-line{display:flex;align-items:center;gap:8px;min-width:0}
body.ui4-app .ui4-editor-stock-line strong{flex:1;min-width:0;font-size:20px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ui4-app .ui4-editor-status{flex:0 0 auto;font-size:12px;line-height:1.4;font-weight:600;color:var(--kdt-green)}
body.ui4-app .ui4-editor-stock p{margin:5px 0 0;font-size:12px;line-height:1.45;color:var(--am-muted)}
body.ui4-app .ui4-editor-stock .ui4-editor-price{font-family:Inter,var(--ui4-data-font),sans-serif;font-size:14px;color:var(--am-ink);font-weight:500}
body.ui4-app .ui4-editor-card h3{margin:0 0 10px;font-size:14px;line-height:1.4;font-weight:600;color:var(--am-ink)}
body.ui4-app .ui4-editor-field{height:64px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--am-primary);border-radius:8px;background:var(--kdt-active)}
body.ui4-app .ui4-editor-currency{font-family:Inter,var(--ui4-data-font),sans-serif;font-size:22px;line-height:1;color:var(--am-primary)}
body.ui4-app .ui4-editor-field input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--am-ink);font:600 28px/1 Inter,var(--ui4-data-font),sans-serif}
body.ui4-app .ui4-editor-field input::-webkit-outer-spin-button,body.ui4-app .ui4-editor-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.ui4-app .ui4-editor-pencil{font-size:21px;color:var(--am-primary);transform:rotate(-30deg)}
body.ui4-app .ui4-editor-comparison{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:12px;color:var(--am-muted)}
body.ui4-app .ui4-editor-comparison>:first-child{flex:1;min-width:0}
body.ui4-app .ui4-editor-distance{color:var(--am-primary);white-space:nowrap}
body.ui4-app .ui4-editor-condition{margin:9px 0 0;font-size:12px;line-height:1.5;color:var(--am-ink)}
body.ui4-app .ui4-editor-condition::first-letter{color:var(--kdt-green)}
body.ui4-app .ui4-editor-repeat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 10px}
body.ui4-app .ui4-editor-repeat{display:flex;align-items:center;gap:8px;min-width:0;height:44px;padding:0 12px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-soft);color:var(--am-muted);font-size:13px;text-align:left;cursor:pointer}
body.ui4-app .ui4-editor-repeat.active{border-color:var(--am-primary);background:var(--kdt-active);color:var(--am-primary)}
body.ui4-app .ui4-editor-radio{width:15px;height:15px;flex:0 0 15px;border:1.5px solid currentColor;border-radius:50%;box-sizing:border-box}
body.ui4-app .ui4-editor-repeat.active .ui4-editor-radio{border:4px solid var(--am-primary);background:var(--kdt-surface)}
body.ui4-app .ui4-editor-repeat-note{margin:9px 0 0;font-size:12px;color:var(--am-muted)}
body.ui4-app .ui4-editor-help{margin:0 4px;color:var(--am-muted);font-size:12px;line-height:1.5}
body.ui4-app .ui4-editor-help::first-letter{color:var(--am-primary)}
body.ui4-app .ui4-editor-actions{position:absolute;z-index:1;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));background:var(--kdt-surface);border-top:1px solid var(--kdt-border)}
body.ui4-app .ui4-editor-actions button{height:44px;border:0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}
body.ui4-app .ui4-editor-cancel{width:94px;flex:0 0 94px;background:var(--kdt-soft);color:var(--am-primary)}
body.ui4-app .ui4-editor-save{flex:1;min-width:0;background:var(--am-primary);color:var(--kdt-on-solid)}
body.ui4-app .ui4-editor-save:disabled{opacity:.68;cursor:default}


body.ui4-app #kdRadarPage #kdrPoolBody[data-mobile-columns="2"] .kdr-radar-card .kdr-cycle-grid{grid-template-columns:1fr 1fr!important;gap:0!important;padding:6px 0 4px!important;margin:0 5px!important}
body.ui4-app #kdRadarPage #kdrPoolBody[data-mobile-columns="2"] .kdr-radar-card .kdr-cycle-panel{padding:0 3px!important;gap:2px!important}
body.ui4-app #kdRadarPage #kdrPoolBody[data-mobile-columns="2"] .kdr-radar-card .kdr-cycle-panel+.kdr-cycle-panel{border-left:1px solid var(--ui4-border,var(--kdt-border))!important;border-top:0!important;padding-top:0!important}
body.ui4-app #kdRadarPage #kdrPoolBody[data-mobile-columns="2"] .kdr-radar-card .kdr-cycle-head{min-height:16px!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:2px!important}
body.ui4-app #kdRadarPage #kdrPoolBody[data-mobile-columns="2"] .kdr-radar-card .kdr-cycle-title{font-size:9px!important;white-space:nowrap}
body.ui4-app #kdRadarPage #kdrPoolBody[data-mobile-columns="2"] .kdr-radar-card .kdr-cycle-head b{display:none!important}
body.ui4-app #kdRadarPage #kdrPoolBody[data-mobile-columns="2"] .kdr-radar-card .kdr-cycle-mode{display:none!important}
body.ui4-app #kdRadarPage #kdrPoolBody[data-mobile-columns="2"] .kdr-radar-card .kdr-cycle-gauge,body.ui4-app #kdRadarPage #kdrPoolBody[data-mobile-columns="2"] .kdr-radar-card .kdr-cycle-gauge svg{height:72px!important;min-height:72px!important}
body.ui4-app #kdRadarPage #kdrPoolBody[data-mobile-columns="2"] .kdr-radar-card .kdr-gauge-value{font-size:22px!important}
body.ui4-app #kdRadarPage #kdrPoolBody[data-mobile-columns="2"] .kdr-radar-card .kdr-gauge-sub{font-size:8px!important}
body.ui4-app #kdRadarPage #kdrPoolBody[data-mobile-columns="2"] .kdr-radar-card .kdr-gauge-ticks,body.ui4-app #kdRadarPage #kdrPoolBody[data-mobile-columns="2"] .kdr-radar-card .kdr-gauge-tick{display:none!important}
body.ui4-app #kdRadarPage #kdrPoolBody[data-mobile-columns="2"] .kdr-radar-card .kdr-cycle-number strong{font-size:22px!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-grid{grid-template-columns:1fr 1fr!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-panel+.kdr-cycle-panel{border-left:1px solid var(--ui4-border,var(--kdt-border))!important;border-top:0!important}
body.ui4-app .content-radar-toolbar .kdr-mobile-columns-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;flex:none;width:52px;height:32px;padding:0 8px;border:1px solid var(--ui4-border,var(--kdt-border));border-radius:7px;background:var(--ui4-surface,var(--kdt-surface));color:var(--ui4-text,var(--kdt-text));font-size:11px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}
body.ui4-app .content-radar-toolbar .kdr-mobile-columns-toggle.active{border-color:var(--ui4-primary,var(--kdt-border));background:var(--ui4-primary-soft,var(--kdt-active));color:var(--ui4-primary,var(--kdt-primary))}
body.ui4-app .content-radar-toolbar .kdr-mobile-columns-toggle .kdr-columns-icon,body.ui4-app .content-radar-toolbar .kdr-mobile-columns-toggle .kdr-list-density-icon{width:13px;height:13px;flex:0 0 13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.ui4-app .content-radar-toolbar .kdr-mobile-columns-toggle .kdr-list-density-icon{display:none}
body.ui4-app .content-radar-toolbar:has(.kdr-mobile-columns-toggle){gap:6px!important}

body.ui4-app{--ui4-data-font:"JetBrains Mono",Consolas,monospace;--ui4-card-soft:var(--kdt-soft)}
:root[data-theme=dark] body.ui4-app{--ui4-card-soft:var(--kdt-soft)}
body.ui4-app[data-ui4-route=logs]{height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}
body.ui4-app[data-ui4-route=logs] .ui4-main.content{height:calc(100dvh - 56px);min-height:0;padding:8px 12px 100px!important;box-sizing:border-box;overflow:hidden}
body.ui4-app[data-ui4-route=logs] .ui4-view-logs{height:100%;min-height:0;display:flex;flex-direction:column}
body.ui4-app[data-ui4-route=logs] #logWrap{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--ui4-border)!important;border-radius:16px!important;background:var(--ui4-surface)!important}
body.ui4-app[data-ui4-route=logs] #logWrap .log-activity-head{flex-shrink:0;padding:12px 14px 8px!important;gap:7px;border:0!important;align-items:center}
body.ui4-app[data-ui4-route=logs] #logWrap .log-activity-copy h4{font-size:18px!important;font-weight:600!important}
body.ui4-app[data-ui4-route=logs] #logWrap .log-activity-actions{flex:0 0 auto;gap:4px}
body.ui4-app[data-ui4-route=logs] #logWrap .log-icon-button{width:32px;height:40px;min-height:40px;border:0!important;border-radius:8px;background:var(--ui4-soft)!important;font-size:16px!important}
body.ui4-app[data-ui4-route=logs] #logWrap .log-latest-button{height:40px;min-height:40px;padding:0 9px!important;font-size:12px!important;font-weight:500!important}
body.ui4-app[data-ui4-route=logs] #logWrap .log-next-cleanup{margin:0!important;text-align:left!important;font-size:10px!important;line-height:1.6!important;color:var(--ui4-muted)!important;font-family:var(--ui4-data-font)!important}
body.ui4-app[data-ui4-route=logs] #logWrap .log-controls{flex-shrink:0;padding:4px 14px 10px!important;gap:8px;border-bottom:1px solid var(--ui4-border)!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logTabs{gap:5px!important;min-height:36px;padding:0!important;overflow-x:auto!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logTabs .log-category-tab{display:inline-flex!important;align-items:center;gap:5px;min-height:34px;height:34px;padding:0 9px!important;border:0!important;border-radius:8px!important;font-size:12px!important;font-weight:500!important;background:none!important;color:var(--ui4-muted)!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logTabs .log-category-tab svg{display:none!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logTabs .log-category-tab span{font-size:10px!important;font-weight:400!important;font-variant-numeric:tabular-nums}
body.ui4-app[data-ui4-route=logs] #logWrap #logTabs .log-category-tab.active{background:var(--ui4-active)!important;color:var(--ui4-primary)!important}
body.ui4-app[data-ui4-route=logs] #logWrap .log-side-tools{gap:8px!important;align-items:center}
body.ui4-app[data-ui4-route=logs] #logWrap .log-search-field{height:40px!important;border:0!important;border-radius:9px;background:var(--ui4-soft)!important;padding:0 10px!important;min-width:0}
body.ui4-app[data-ui4-route=logs] #logWrap .log-search-field input{height:38px!important;font-size:12px!important;background:none!important}
body.ui4-app[data-ui4-route=logs] #logWrap .log-clear-button{height:40px;min-height:40px;min-width:40px;padding:0 8px!important;border:0!important;background:none!important;color:var(--ui4-muted)!important;font-size:12px!important}
body.ui4-app[data-ui4-route=logs] #logWrap .ui4-log-market-filter{align-self:flex-start;width:100%}
body.ui4-app[data-ui4-route=logs] #logWrap .ui4-log-market-filter summary{min-height:26px!important;font-size:11px!important;gap:5px}
body.ui4-app[data-ui4-route=logs] #logWrap .ui4-log-market-filter summary svg{width:14px;height:14px}
body.ui4-app[data-ui4-route=logs] #logWrap .log-market-tab{min-height:34px;font-size:11px!important;background:var(--ui4-soft)!important}
body.ui4-app[data-ui4-route=logs] #logWrap .log-market-tab.active{background:var(--ui4-active)!important;color:var(--ui4-primary)!important;border-color:var(--ui4-primary)!important}
body.ui4-app[data-ui4-route=logs] #logWrap .log-card{flex:1;display:flex;flex-direction:column;min-height:0}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea.log-body{flex:1;height:auto!important;min-height:0!important;max-height:none!important;width:100%;padding:0!important;overflow-y:auto!important;overscroll-behavior:contain;background:var(--ui4-surface)!important;scrollbar-width:thin;scrollbar-color:var(--ui4-border) transparent}
body.ui4-app[data-ui4-route=logs] #logWrap .log-footer{flex-shrink:0;min-height:32px;height:auto;margin:0;padding:8px 14px!important;font-size:10px!important;line-height:1.5;border-top:1px solid var(--ui4-border)}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry{border:0!important;padding:0!important;margin:0!important;background:none!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-row.ll{display:block!important;position:relative;min-height:0!important;height:auto!important;padding:13px 14px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--ui4-border)!important;border-radius:0!important;background:var(--ui4-surface)!important;white-space:normal!important;overflow:visible!important;font-weight:400!important;cursor:pointer}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-row[data-ui4-event=signal]{box-shadow:inset 2px 0 var(--ui4-primary)}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-row[data-severity=error]{box-shadow:inset 2px 0 var(--kdt-red)}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-meta{display:flex!important;align-items:center;gap:8px;min-width:0;margin:0 0 7px;line-height:1.5}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-meta .ts{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;font-family:var(--ui4-data-font)!important;font-size:calc(10.5px * var(--ui4-event-scale))!important;font-weight:400!important;color:var(--ui4-muted)!important;line-height:1.5!important;white-space:nowrap!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-meta .tp{display:inline-flex!important;align-items:center;width:auto!important;min-width:0!important;min-height:21px!important;border:0!important;border-radius:5px!important;padding:1px 6px!important;color:var(--ui4-muted)!important;background:var(--ui4-soft)!important;font-size:calc(10px * var(--ui4-event-scale))!important;font-weight:500!important;line-height:1.5!important;white-space:nowrap}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea [data-ui4-event=signal] .tp{background:var(--ui4-active)!important;color:var(--ui4-primary)!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea [data-ui4-event=email] .tp{background:var(--kdt-soft)!important;color:var(--kdt-blue)!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-spacer{flex:1;min-width:0}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-meta .st{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;border:0!important;padding:0!important;background:none!important;font-size:calc(10.5px * var(--ui4-event-scale))!important;font-weight:500!important;line-height:1.5!important;white-space:nowrap!important;color:var(--ui4-muted)!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-meta :is(.st-ok,.st-golden){color:var(--kdt-green)!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-meta :is(.st-death,.st-err){color:var(--kdt-red)!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-meta .st-sys{color:var(--kdt-blue)!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-chevron{font-size:14px;color:var(--ui4-muted);transition:transform .15s}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-row.open .ui4-event-chevron{transform:rotate(180deg)}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;font-size:calc(14px * var(--ui4-event-scale))!important;line-height:1.55;color:var(--ui4-text)!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-symbol{font-family:var(--ui4-data-font)!important;font-weight:600!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-period{font-size:calc(12px * var(--ui4-event-scale));color:var(--ui4-muted)}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-title .evt{display:inline!important;width:auto!important;min-width:0!important;flex:1 1 auto;font-size:inherit!important;font-weight:500!important;line-height:1.55!important;color:var(--ui4-text)!important;white-space:normal!important;overflow-wrap:anywhere}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-data{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:baseline;margin-top:7px;font-size:calc(11px * var(--ui4-event-scale))!important;line-height:1.6!important;color:var(--ui4-muted)!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-metric{display:inline-flex;gap:4px;font-family:var(--ui4-data-font)!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea :is(.kd,.px){font-family:var(--ui4-data-font)!important;font-size:inherit!important;font-weight:500!important;line-height:inherit!important;color:var(--ui4-muted)!important;padding:0!important;background:none!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-note{overflow-wrap:anywhere}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea :is(.lr-detail,.log-detail){padding:12px 14px!important;font-size:calc(12px * var(--ui4-event-scale))!important;line-height:1.7!important;background:var(--ui4-soft)!important;border:0!important;color:var(--ui4-muted)!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .lr-detail[aria-hidden=true]{display:none!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .lr-detail[aria-hidden=false]{display:block!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-detail{display:none!important;margin-top:10px;border-radius:8px}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-row.open>.log-detail{display:block!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea :is(.lr-detail-label,.log-detail-index){display:block!important;font-size:10px;margin-bottom:4px}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-filter-hidden{display:none!important}

body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card{border:1px solid var(--ui4-border)!important;border-top:3px solid var(--ui4-primary)!important;border-radius:16px!important;background:var(--ui4-surface)!important;box-shadow:0 4px 16px var(--kdt-shadow)!important;min-width:0!important;overflow:hidden!important;container-type:inline-size}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-radar-card-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center!important;gap:6px 8px!important;padding:12px 14px!important;min-height:0!important;height:auto!important;position:relative!important;background:var(--ui4-surface)!important;border:0!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-identity{grid-area:1/1;position:static!important;min-width:0;width:auto!important;margin:0!important;padding:0!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-title-row{display:flex!important;align-items:center;gap:6px;padding:0!important;min-height:30px}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-sym-main{font-size:20px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:0!important;color:var(--ui4-text)!important;max-width:100%!important;overflow:hidden;text-overflow:ellipsis}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-star-btn{position:static!important;display:grid!important;place-items:center;width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;margin:0!important;font-size:23px!important;line-height:1!important;color:var(--kdt-muted)!important;background:none!important;border:0!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-star-btn.on{color:var(--ui4-primary)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-code{font-family:var(--ui4-data-font)!important;font-size:11px!important;line-height:1.5!important;font-weight:400!important;color:var(--ui4-muted)!important;margin:2px 0 0!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-head-actions{display:contents!important;position:static!important;width:auto!important;min-height:0!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-menu-btn{grid-area:1/2;align-self:start;position:static!important;width:34px!important;height:34px!important;margin:0!important;border:0!important;border-radius:9px!important;background:var(--ui4-soft)!important;color:var(--ui4-muted)!important;font-size:21px!important;line-height:1!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-status{grid-area:3/1;justify-self:start;position:static!important;display:inline-flex!important;width:auto!important;max-width:100%!important;min-width:0!important;min-height:24px!important;height:auto!important;margin:0!important;padding:3px 7px!important;gap:5px!important;border:0!important;border-radius:7px!important;font-size:11px!important;font-weight:500!important;line-height:1.4!important;color:var(--ui4-primary)!important;background:var(--ui4-active)!important;white-space:normal!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-status i{width:6px!important;height:6px!important;box-shadow:none!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-meta-row{display:contents!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-ath-badge{width:auto!important;min-width:0!important;max-width:none!important;height:24px!important;min-height:24px!important;padding:0 7px!important;border:0!important;border-radius:6px!important;font-size:11px!important;font-weight:500!important;line-height:24px!important;color:var(--ui4-muted)!important;background:var(--ui4-soft)!important;white-space:nowrap!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-market-tag{grid-area:3/3;justify-self:end;font-size:10px!important;font-weight:600!important;padding:4px 6px!important;border-radius:5px!important;line-height:1.3!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-price-row{grid-area:2/1/3/3;position:static!important;display:flex!important;align-items:center;justify-content:flex-end!important;width:100%!important;min-height:24px!important;height:auto!important;margin:-7px 0 0!important;padding:0!important;overflow:visible!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-price-row .kdr-card-price{font-family:var(--ui4-data-font)!important;font-size:22px!important;font-weight:600!important;line-height:1.3!important;color:var(--ui4-text)!important;max-width:100%!important;white-space:nowrap!important;letter-spacing:0!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;background:var(--ui4-card-soft)!important;padding:14px 8px 10px!important;margin:0!important;border:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-panel{display:flex!important;flex-direction:column!important;align-items:center!important;min-width:0!important;width:auto!important;padding:0 4px!important;margin:0!important;height:auto!important;max-height:none!important;background:none!important;border:0!important;gap:6px!important;overflow:visible!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-panel+.kdr-cycle-panel{border-left:1px solid var(--ui4-border)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-head{display:flex!important;align-items:center;justify-content:space-between;width:100%!important;min-height:20px!important;height:auto!important;gap:4px!important;margin:0!important;padding:0!important;flex-wrap:wrap!important;overflow:visible!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-title{font-size:14px!important;font-weight:600!important;line-height:1.5!important;color:var(--ui4-text)!important;white-space:nowrap}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-head-right{display:flex!important;flex-wrap:wrap;align-items:center;gap:3px!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-head b{display:block!important;font-size:11px!important;font-weight:500!important;line-height:1.5!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-mode{font-size:9px!important;line-height:1.5!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-gauge{width:100%!important;max-width:224px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;aspect-ratio:180/118;overflow:visible!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-gauge svg{display:block!important;width:100%!important;height:auto!important;overflow:visible!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-gauge-value{font-family:var(--ui4-data-font)!important;font-size:30px!important;font-weight:700!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-gauge-sub{font-size:11px!important;font-weight:500!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-gauge-tick{display:block!important;font-size:8.5px!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-g4-badge-text{font-size:9px!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-radar-card-foot{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:start!important;min-height:0!important;height:auto!important;gap:5px!important;padding:10px 16px 13px!important;background:var(--ui4-surface)!important;border-top:1px solid var(--ui4-border)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-trade-copy{max-width:100%!important;width:100%!important;display:grid!important;gap:3px}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-trade-copy strong{font-size:12px!important;font-weight:500!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-trade-copy span{font-size:10px!important;font-weight:400!important;line-height:1.55!important;color:var(--ui4-muted)!important;white-space:normal!important;overflow:visible!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-data-asof{font-size:10px!important;font-weight:400!important;font-variant-numeric:tabular-nums;line-height:1.55!important;max-width:100%!important;white-space:normal!important;color:var(--ui4-muted)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card.is-managing .kdr-card-select{position:absolute!important;top:14px;left:12px}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card.is-managing .kdr-card-identity{padding-left:26px!important}
@container (max-width:320px){
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-radar-card-head{grid-template-columns:minmax(0,1fr) auto!important;padding:9px 10px!important;gap:5px 4px!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-sym-main{font-size:15px!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-title-row{gap:2px!important;min-height:28px}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-star-btn{width:20px!important;min-width:20px!important;font-size:19px!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-menu-btn{width:28px!important;height:28px!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-code{font-size:10px!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-price-row{margin:0!important;justify-content:flex-start!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-price-row .kdr-card-price{font-size:16px!important;letter-spacing:0!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-ath-badge{font-size:10px!important;height:22px!important;min-height:22px!important;line-height:22px!important;padding:0 5px!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-status{grid-area:4/1/5/3!important;font-size:10.5px!important;min-height:22px!important;padding:3px 6px!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-market-tag{grid-area:3/2!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-ath-badge{grid-area:3/1!important;justify-self:start!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-grid{grid-template-columns:minmax(0,1fr)!important;padding:12px 10px!important;gap:12px!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-panel{padding:0!important;gap:4px!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-panel+.kdr-cycle-panel{border-left:0!important;border-top:1px solid var(--ui4-border)!important;padding-top:12px!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-head{flex-direction:row!important;align-items:center!important;gap:4px!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-title{font-size:13px!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-radar-card-foot{padding:9px 10px 11px!important;gap:4px!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-trade-copy strong{font-size:10.5px!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-trade-copy span{font-size:9px!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-data-asof{font-size:9px!important}
}
:root[data-theme=dark] body.ui4-app[data-ui4-route=logs] #logWrap #logArea [data-ui4-event=email] .tp{background:var(--kdt-blue)!important;color:var(--kdt-primary)!important}
:root[data-theme=dark] body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-meta :is(.st-ok,.st-golden){color:var(--kdt-green)!important}
:root[data-theme=dark] body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-meta :is(.st-death,.st-err){color:var(--kdt-red)!important}
:root[data-theme=dark] body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-meta .st-sys{color:var(--kdt-primary)!important}

@media (prefers-reduced-motion:reduce){body.ui4-app .ui4-event-chevron{transition:none}}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-row.ll.log-row{display:grid!important;grid-template-columns:36px 30px minmax(0,1fr) auto 10px!important;grid-template-rows:auto!important;align-items:center!important;gap:7px!important;padding:8px 12px!important;min-height:38px!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-meta{display:contents!important;margin:0!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-meta .ts{grid-column:1;grid-row:1;font-size:calc(10px * var(--ui4-event-scale))!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-meta .tp{grid-column:2;grid-row:1;font-size:calc(10px * var(--ui4-event-scale))!important;justify-content:center;padding:1px 3px!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-spacer{display:none!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-title{grid-column:3;grid-row:1;display:block!important;min-width:0!important;font-size:calc(12px * var(--ui4-event-scale))!important;line-height:1.5!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-title .evt{display:inline!important;white-space:nowrap!important;font-weight:400!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-title :is(.ui4-event-symbol,.ui4-event-period){margin-right:6px}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-period{font-size:inherit!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-meta .st{grid-column:4;grid-row:1;font-size:calc(10px * var(--ui4-event-scale))!important;max-width:54px!important;overflow:hidden;text-overflow:ellipsis}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-chevron{grid-column:5;grid-row:1}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-detail{grid-column:1/-1;grid-row:2;margin:5px 0 0!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-row.open .ui4-event-title{white-space:normal!important;overflow:visible!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-row.open .ui4-event-title .evt{white-space:normal!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-fulltime{font-family:var(--ui4-data-font)!important;font-size:10px!important;margin:6px 0;color:var(--ui4-muted)}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-data{margin:0 0 7px!important;padding-bottom:7px;border-bottom:1px solid var(--ui4-border)}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-row.ll.log-row{grid-template-columns:50px 44px minmax(0,1fr) 60px 12px!important;padding:10px 18px!important}body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-title{font-size:calc(13px * var(--ui4-event-scale))!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card{height:auto!important;max-height:none!important;min-height:0!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-radar-card-foot{height:auto!important;max-height:none!important;overflow:visible!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-trade-copy{height:auto!important;max-height:none!important;overflow:visible!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .log-mobile-entry{height:auto!important;min-height:0!important;content-visibility:visible;contain-intrinsic-size:none}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-row.ll.log-row .ui4-event-meta .ts{align-self:center!important}
body.ui4-app[data-ui4-route=logs] #logWrap #logArea .ui4-event-row.ll.log-row .ui4-event-meta .st{align-self:center!important}
body.ui4-app[data-ui4-route=logs] #logWrap .log-category-tab::after{display:none!important}
body.ui4-app[data-ui4-route=logs] #logWrap .log-activity-head{display:flex!important;flex-wrap:wrap!important}
body.ui4-app[data-ui4-route=logs] #logWrap .log-next-cleanup{width:100%!important;align-self:start!important;flex:none!important;text-align:left!important;justify-self:start!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-data-asof{flex:0 0 auto!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important;text-align:left!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-identity{display:contents!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-title-row{grid-area:1/1/2/3;min-width:0}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-code{grid-area:2/1;align-self:center;z-index:1;margin:0!important;width:fit-content!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-price-row{grid-area:2/1/3/4;margin:0!important;padding-left:48px!important;justify-content:flex-end!important;box-sizing:border-box}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-menu-btn{grid-area:1/3;justify-self:end}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-ath-badge{grid-area:3/2;justify-self:end}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card.is-managing .kdr-card-title-row{padding-left:26px!important}
@container (max-width:320px){
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-title-row{grid-area:1/1!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-menu-btn{grid-area:1/2!important}
 body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-price-row{grid-area:2/1/3/3!important}
}

:root{--ui4-chrome-header-h:56px;--ui4-chrome-brand-size:32px;--ui4-chrome-brand-inline:16px;--ui4-chrome-nav-h:68px;--ui4-chrome-nav-bottom:calc(8px + var(--ui4-safe-area-bottom,env(safe-area-inset-bottom,0px)))}
.ui4-shared-header{width:100%!important;height:var(--ui4-chrome-header-h)!important;min-height:var(--ui4-chrome-header-h)!important;padding:0 var(--ui4-chrome-brand-inline)!important;align-items:center!important;box-sizing:border-box!important;flex-shrink:0!important}
.ui4-shared-mark{width:var(--ui4-chrome-brand-size)!important;height:var(--ui4-chrome-brand-size)!important;min-width:var(--ui4-chrome-brand-size)!important;flex-shrink:0!important}
.ui4-shared-nav-slot{width:100%!important;height:calc(var(--ui4-chrome-nav-h) + var(--ui4-chrome-nav-bottom) + 10px)!important;min-height:calc(var(--ui4-chrome-nav-h) + var(--ui4-chrome-nav-bottom) + 10px)!important;flex-shrink:0!important}
body[data-approved-view] .approved-content [data-pencil-name="悬浮胶囊 / 五项导航"].ui4-shared-nav,.ui4-mounted-view[data-approved-view] .approved-content [data-pencil-name="悬浮胶囊 / 五项导航"].ui4-shared-nav{position:fixed!important;top:auto!important;bottom:var(--ui4-chrome-nav-bottom)!important;left:50%!important;right:auto!important;width:calc(100% - 24px)!important;max-width:600px!important;height:var(--ui4-chrome-nav-h)!important;transform:translateX(-50%)!important;margin:0!important;z-index:50}
.ui4-mounted-view[data-approved-view="v6P5hC"]>[data-pencil-id="v6P5hC"],body[data-approved-view="v6P5hC"]>[data-pencil-id="v6P5hC"]{background:var(--kdt-bg)!important;background-image:none!important;border-radius:0!important}
body[data-approved-view="v6P5hC"] [data-pencil-id="r4Y9li"]{width:100%!important;height:100dvh!important;border-radius:0!important;left:0!important;top:0!important}
body[data-approved-view="v6P5hC"] [hidden]{display:none!important}
body[data-approved-view="iFotE"] [hidden],body[data-approved-view="F82wZ"] [hidden],body[data-approved-view="Blknc"] [hidden]{display:none!important}
body[data-approved-view="iFotE"] [data-pencil-name="六条警报列表视口"],body[data-approved-view="F82wZ"] [data-pencil-name="六条警报列表视口"],body[data-approved-view="Blknc"] [data-pencil-name="批量六条列表视口"]{height:auto!important;min-height:0!important;flex:1 1 0!important;overflow:auto!important;scrollbar-width:none}
body[data-approved-view="F82wZ"]>[data-pencil-id="F82wZ"]{background:var(--kdt-soft)!important}
body[data-approved-view="F82wZ"] [data-pencil-id="STf1G"]{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:100}
body[data-approved-view="F82wZ"] [data-pencil-id="eZFgB"]{position:fixed!important;left:50%!important;top:max(12px,calc(50dvh - 219px))!important;transform:translateX(-50%)!important;width:min(382px,calc(100vw - 48px))!important;height:auto!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;z-index:101}

body.ui4-app{--approved-ink:var(--kdt-text);--approved-muted:var(--kdt-muted);--approved-line:var(--kdt-border);--approved-violet:var(--kdt-primary);--approved-red:var(--kdt-red);--approved-paper:var(--kdt-surface);--approved-log-bg:var(--kdt-bg);--approved-log-ink:var(--kdt-text);--approved-log-muted:var(--kdt-muted);--approved-log-line:var(--kdt-border);--approved-log-violet:var(--kdt-primary);--radar-batch-space:0px}




body.ui4-app #alertToast.alert-toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:2000;width:calc(100% - 32px);max-width:398px;max-height:calc(100dvh - 160px);box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin:0;padding:0;overflow:hidden;pointer-events:none;visibility:visible!important}
body.ui4-app #alertToast:empty{display:none}
body.ui4-app #alertToast .at-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;border:1px solid var(--kdt-border);border-radius:12px;background:var(--kdt-surface);color:var(--kdt-text);box-shadow:0 6px 24px var(--kdt-shadow);font:500 12px/1.4 "Noto Sans SC",system-ui,sans-serif;overflow-wrap:anywhere;min-width:0;flex-shrink:0}
body.ui4-app #alertToast .at-title{grid-column:1/-1;font-size:13px}
body.ui4-app #alertToast .at-price{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
body.ui4-app #alertToast .at-target{align-self:center;max-width:220px;color:var(--kdt-muted);font-size:11px;text-align:right}
body.ui4-app #alertToast .at-time{grid-column:1/-1;color:var(--kdt-muted);font-size:10px;font-variant-numeric:tabular-nums}
html:not([data-theme="dark"]) body.ui4-app #alertToast .at-item{-webkit-backdrop-filter:blur(18px) saturate(110%);backdrop-filter:blur(18px) saturate(110%)}

body.ui4-app :is([data-pencil-name="输入框 / 搜索名称或代码，添加标的"],[data-pencil-name="日志搜索输入"]):has(>input.approved-input:focus){outline:2px solid var(--ui4-primary);outline-offset:2px}
body.ui4-app :is([data-pencil-name="输入框 / 搜索名称或代码，添加标的"],[data-pencil-name="日志搜索输入"])>input.approved-input:focus{outline:0!important}
body.ui4-app .settings-pen-page[data-settings-page="password"] input.settings-field:is(:autofill,:-webkit-autofill){-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:var(--kdt-text)!important;caret-color:var(--kdt-text)}

body.ui4-app:not([data-ui4-route="me"]) .ui4-me-actions{display:none!important}


/* static/ui4/radar-batch-approved.css */
#kdRadarBatchActions[hidden]{display:none!important}
body.ui4-app.kd-batch-active #kdAssistantLaunch{display:none!important;pointer-events:none!important}


html[data-theme="dark"] body.ui4-app[data-ui4-route="radar"].kd-batch-active #kdRadarBatchActions .kdr-bulk-action[data-kd-batch-action="delete"]:not(:disabled){color:var(--kd-paint-ff8a93)!important}
.kd-batch-sheet-mask{position:fixed;inset:0;z-index:2600;display:flex;align-items:flex-end;background:var(--kd-paint-47d791e7ca)}
.kd-batch-sheet{width:100%;max-width:760px;margin:0 auto;padding:12px 16px calc(24px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 56px);display:flex;flex-direction:column;box-sizing:border-box;background:var(--kdt-surface,var(--kd-paint-17161f));border-top:1px solid var(--kdt-border,var(--kd-paint-302c3e));border-radius:18px 18px 0 0;box-shadow:0 -12px 36px var(--kd-paint-d3a6aa78c6);color:var(--kdt-text,var(--kd-paint-f5f3fa))}
.kd-batch-sheet-handle{width:30px;height:3px;margin:0 auto 10px;background:var(--kdt-muted,var(--kd-paint-b7b0c4));border-radius:2px;opacity:.5}
.kd-batch-sheet header{display:flex;align-items:center;gap:12px;margin-bottom:2px}.kd-batch-sheet h2{flex:1;margin:0;font-size:17px;font-weight:600}.kd-batch-sheet header button{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;background:transparent;color:var(--kdt-muted,var(--kd-paint-b7b0c4))}.kd-batch-sheet header svg{width:20px;height:20px}
.kd-batch-sheet>p{margin:0 0 12px;color:var(--kdt-muted,var(--kd-paint-b7b0c4));font-size:12px}.kd-batch-sheet-rows{display:grid;min-height:0;overflow:auto;overscroll-behavior:contain}.kd-batch-sheet-row{display:flex;align-items:center;gap:12px;width:100%;height:56px;padding:0 4px;border:0;border-bottom:1px solid var(--kdt-border,var(--kd-paint-302c3e));background:transparent;color:inherit;text-align:left;font:inherit}.kd-batch-sheet-row:last-child{border-bottom:0}.kd-batch-sheet-row svg{flex:none;width:19px;height:19px;color:var(--kdt-muted,var(--kd-paint-b7b0c4))}.kd-batch-sheet-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-batch-sheet-row small{margin-left:auto;color:var(--kdt-muted,var(--kd-paint-b7b0c4));font-size:12px}.kd-batch-sheet-empty{padding:12px 4px 8px;color:var(--kdt-muted,var(--kd-paint-b7b0c4));font-size:13px;line-height:1.6}
html:has(.kd-batch-sheet-mask),body:has(.kd-batch-sheet-mask){overflow:hidden!important}
html:not([data-theme="dark"]) .kd-batch-sheet{background:var(--kd-paint-ffffff)}
@media (prefers-reduced-motion:no-preference){.kd-batch-sheet{animation:kd-batch-sheet-in .18s ease-out}@keyframes kd-batch-sheet-in{from{transform:translateY(12px)}to{transform:translateY(0)}}}


/* static/ui4/approved-view-runtime.css */
@font-face{font-family:"Noto Sans SC";font-style:normal;font-weight:100 900;src:url("/desktop-static/releases/desktop-sync-20261020-212322/site/static/phone/ui4/fonts/noto-sans-sc-native.woff2?rev=ui4-20261005b") format("woff2");font-display:block}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;src:url("/desktop-static/releases/desktop-sync-20261020-212322/site/static/phone/ui4/fonts/inter-native.woff2?rev=ui4-20261005b") format("woff2");font-display:block}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;src:url("/desktop-static/releases/desktop-sync-20261020-212322/site/static/phone/ui4/fonts/jetbrains-mono-native.woff2?rev=ui4-20261005b") format("woff2");font-display:block}
html.ui4-approved-surface,body[data-approved-view]{width:100%;height:100%;margin:0;overflow:hidden;font-family:"Noto Sans SC",sans-serif}
[data-pencil-id][style*="font-family:"]{font-synthesis:none;font-optical-sizing:none;-webkit-font-smoothing:antialiased;filter:opacity(1)}
[data-pencil-id]{box-sizing:border-box!important}
body[data-approved-view]>div:first-child{width:100%!important;height:100dvh!important;min-height:0!important;position:relative!important}
.approved-content{position:relative!important;top:0!important;left:0!important;width:100%!important;height:100dvh!important;min-height:0!important;max-height:none!important;border-radius:0!important}
.ui4-mounted-view[data-approved-view] > [data-pencil-id]{width:100%!important;max-width:100%!important;height:100dvh!important;min-height:0!important}
[data-pencil-name="我的内容"],[data-pencil-name="新闻列表"],[data-pencil-name="纵向滚动内容"],[data-pencil-name="保留原设计的滚动内容"]{width:100%!important;max-width:100%!important}
.approved-content>div{min-width:0}
[data-pencil-name*="滚动"][data-pencil-name*="视口"],[data-pencil-name="资讯阅读区"]{overflow:auto!important;overscroll-behavior:contain;min-height:0!important;flex:1 1 0!important;height:auto!important;scrollbar-width:none}
[data-pencil-name="编辑警报表单"]{overflow:auto!important;min-height:0!important;flex:1 1 0!important;scrollbar-width:none}
[data-pencil-name*="滚动"][data-pencil-name*="视口"]::-webkit-scrollbar,[data-pencil-name="资讯阅读区"]::-webkit-scrollbar{display:none}
[data-pencil-name*="底部导航"]{width:100%!important;flex-shrink:0!important;margin-top:auto}
[data-pencil-name="悬浮胶囊 / 五项导航"]{width:calc(100% - 24px)!important;max-width:600px;left:50%!important;transform:translateX(-50%)}
body[data-approved-view="Ddu5k"] [data-pencil-name="悬浮胶囊 / 五项导航"],body[data-approved-view="NNjr1"] [data-pencil-name="悬浮胶囊 / 五项导航"],body[data-approved-view="K3xBJ"] [data-pencil-name="悬浮胶囊 / 五项导航"],body[data-approved-view="wUpRZ"] [data-pencil-name="悬浮胶囊 / 五项导航"],body[data-approved-view="doiNm"] [data-pencil-name="悬浮胶囊 / 五项导航"],body[data-approved-view="iFotE"] [data-pencil-name="悬浮胶囊 / 五项导航"],body[data-approved-view="F82wZ"] [data-pencil-name="悬浮胶囊 / 五项导航"],body[data-approved-view="Blknc"] [data-pencil-name="悬浮胶囊 / 五项导航"],.ui4-mounted-view[data-approved-view] [data-pencil-name="悬浮胶囊 / 五项导航"]{width:calc(100% - 32px)!important}
[data-pencil-name^="新闻条目 / "]{width:100%!important}
[data-pencil-name="弹层背景"]{left:0!important;top:0!important;width:100%!important;height:calc(100% - 24px)!important;display:block!important;z-index:100}
[data-pencil-name^="弹窗 / "]{position:absolute!important;left:50%!important;top:auto!important;bottom:12px!important;transform:translateX(-50%);max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 48px);overflow:auto!important}
[role="button"]{cursor:pointer;-webkit-tap-highlight-color:transparent}
[role="button"]:focus-visible,input:focus-visible,[contenteditable]:focus-visible{outline:2px solid var(--kdt-border);outline-offset:2px}
input.approved-input,textarea.approved-input{width:100%;min-width:0;font:inherit;color:inherit;line-height:inherit;border:0;outline:0;background:transparent;padding:0;margin:0;box-shadow:none;border-radius:0;resize:none}
.approved-search{position:relative;flex-shrink:0;padding:8px 16px;border-bottom:1px solid var(--kdt-border);background:var(--kdt-surface);display:flex;gap:8px;height:52px}
.approved-search input{font:14px "Noto Sans SC";width:100%;border:1px solid var(--kdt-border);border-radius:8px;padding:0 12px;color:var(--kdt-text);background:var(--kdt-bg)}
.approved-search button{font:14px "Noto Sans SC";border:0;color:var(--kdt-primary);background:none;padding:0 4px;cursor:pointer}
.approved-content [hidden]{display:none!important}
.approved-inline-status{margin:10px 16px;color:var(--kdt-red);font:13px/1.5 "Noto Sans SC"}.approved-row-expanded{background:var(--kdt-active)!important;border-radius:10px}
.approved-list-tools{display:flex;gap:8px;padding:8px 16px;background:var(--kdt-surface);border-bottom:1px solid var(--kdt-border)}.approved-list-tools input,.approved-list-tools select{min-width:0;flex:1;height:36px;border:1px solid var(--kdt-border);border-radius:9px;padding:0 9px;background:var(--kdt-soft);color:var(--kdt-primary);font:13px "Noto Sans SC"}.approved-density-toggle{position:absolute;right:16px;top:64px;z-index:5;height:32px;border:0;border-radius:9px;background:var(--kdt-active);color:var(--kdt-primary);font:13px "Noto Sans SC";padding:0 10px}.approved-compact-news [data-pencil-name^="新闻条目 / "]{min-height:68px!important;padding-top:8px!important;padding-bottom:8px!important}.approved-compact-news [data-pencil-name*="摘要"]{display:none!important}

.approved-price-tools{display:flex;flex-direction:column;gap:6px;width:100%;flex-shrink:0;font:11px/1.4 "Noto Sans SC";color:var(--kdt-muted)}
.approved-price-search{display:flex;gap:8px;height:44px}.approved-price-search label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0 12px;background:var(--kdt-surface);border:1px solid var(--kdt-border);border-radius:10px}.approved-price-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--kdt-text);font:12px "Noto Sans SC";padding:0;outline:0}.approved-price-tools svg{width:20px;height:20px;display:block}.approved-price-search button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--kdt-active);color:var(--kdt-primary);cursor:pointer}
.approved-price-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;height:40px}.approved-price-filters select,.approved-price-filters button{width:100%;min-width:0;border:0;border-radius:8px;background:var(--kdt-surface);color:var(--kdt-muted);font:11px "Noto Sans SC";padding:0 5px;text-align:center;cursor:pointer}.approved-price-filters select:first-child,.approved-price-filters [aria-pressed="true"]{background:var(--kdt-active);color:var(--kdt-primary)}.approved-price-tools p{margin:0;min-height:17px;padding-top:2px}.approved-price-row{width:100%;min-height:58px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--kdt-border);color:var(--kdt-text)}.approved-price-row:last-child{border-bottom:0}.approved-price-row>span{flex:1;min-width:0;font:500 14px/20px "Noto Sans SC"}.approved-price-row>div{display:flex;flex-direction:column;align-items:flex-end;gap:2px;width:128px;flex-shrink:0}.approved-price-row strong{font:600 15px/21px "Noto Sans SC"}.approved-price-row small{font:400 12px/17px "Noto Sans SC"}.approved-price-empty{margin:24px 0;font:13px "Noto Sans SC";color:var(--kdt-muted)}


/* static/ui4/settings-center.css */
.settings-center{width:100%;height:100dvh;background:var(--kdt-surface);color:var(--kdt-text);font:14px/1.4 "Noto Sans SC",sans-serif;position:relative}
.settings-center *,.settings-me *{box-sizing:border-box}
[data-settings-pages]{width:100%;height:100%}
.settings-pen-page{width:100%;height:100%;position:relative;overflow:hidden;background:var(--kdt-surface)}
.settings-pen-page>[data-pencil-id]{width:100%!important;height:100%!important;min-height:0!important;position:relative!important}
.settings-pen-page [data-pencil-name^="内容 / "]{min-height:0!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-width:none}
.settings-pen-page [data-pencil-name$=" / 设置行"],.settings-pen-page [data-pencil-name$=" / 分组"]{width:100%!important;min-width:0}
.settings-pen-page [data-pencil-name="保存操作区"]{height:62px!important;flex-shrink:0}
.settings-pen-page [data-pencil-name^="底部导航 / "]{height:110px!important;min-height:110px!important;position:relative;flex-shrink:0}
.settings-pen-page [data-pencil-name="悬浮胶囊 / 五项导航"]{position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:var(--ui4-chrome-nav-bottom,calc(8px + env(safe-area-inset-bottom,0px)))!important;transform:translateX(-50%)!important;width:calc(100% - 24px)!important;max-width:600px!important;height:var(--ui4-chrome-nav-h,68px)!important;min-height:var(--ui4-chrome-nav-h,68px)!important;margin:0!important;z-index:80!important}
.settings-pen-page [data-pencil-name^="导航入口 / "]{min-width:0!important;flex:1 1 0!important}
.settings-pen-page [data-pencil-name^="顶部栏 / "]{min-height:56px;flex-shrink:0}
.settings-pen-page [data-pencil-name="账户与通知"]{width:auto!important;flex:1 1 0!important}
.settings-pen-page [data-pencil-name="保存设置"]{cursor:pointer}
.settings-pen-page [data-pencil-name$=" / 设置行"]>[data-pencil-name$=" / 当前值"]{min-width:0!important;width:104px!important;text-align:right!important}
.settings-pen-page input.settings-field{display:block;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important;width:100%!important;min-width:0!important;font:inherit;color:inherit;line-height:inherit}
.settings-switch{appearance:none;display:block;position:relative;width:32px;height:20px;border:0;border-radius:10px;background:var(--kdt-soft);cursor:pointer;flex-shrink:0;margin:0;padding:0}
.settings-switch:checked{background:var(--kdt-primary)}.settings-switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--kdt-surface)}.settings-switch:checked:after{left:15px}
.settings-color{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.settings-pen-page [aria-disabled="true"]{cursor:default}
.settings-ai-item{width:100%;flex-shrink:0}
.settings-pen-page .settings-segments{min-width:0}
.settings-pen-page .settings-segments>[data-pencil-name$=" / 选项"]{min-width:0;overflow:hidden}
.settings-pen-page .settings-segments>[data-pencil-name$=" / 选项"]>div{white-space:normal;overflow-wrap:anywhere}
.settings-pen-page .settings-segments-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));height:70px!important}
.settings-pen-page .settings-segments-wrap>[data-pencil-name$=" / 选项"]{height:30px!important}
.settings-service-row>[data-pencil-name$=" / 标签"]{min-width:0}
.settings-service-save{width:100%;padding:8px 18px 12px;flex-shrink:0}
.settings-service-save [role="button"]{cursor:pointer}
.settings-ai-tools{height:44px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:.6px solid var(--kdt-border)}
.settings-ai-tools select{height:30px;border:0;background:var(--kdt-soft);color:var(--kdt-muted);padding:0 8px;font:12px "Noto Sans SC"}
.settings-ai-tools button{margin-left:auto;width:32px;height:32px;padding:7px;border:0;background:transparent;color:var(--kdt-muted);cursor:pointer}
.settings-ai-tools svg{width:18px;height:18px}
body.ui4-app .settings-editor-dialog:has(#scoreHelpModal){box-sizing:border-box;max-width:430px}
body.ui4-app .settings-editor-dialog #scoreHelpModal{position:static!important;display:block!important;inset:auto!important;width:100%!important;height:auto!important;background:transparent!important;padding:0!important;overflow:visible!important}
body.ui4-app .settings-editor-dialog #scoreHelpModal>div{box-sizing:border-box;width:100%!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.ui4-app .settings-editor-dialog #scoreHelpModal>div>:is(button,h3){display:none!important}
body.ui4-app .settings-editor-dialog #scoreHelpModal>div>div{font-size:13px!important;color:var(--kdt-muted)!important;overflow-wrap:anywhere}
body.ui4-app .settings-editor-dialog #scoreHelpModal b{color:var(--kdt-text)!important}
body.ui4-app .settings-editor-dialog #scoreHelpModal>div>div>div{background:var(--kdt-soft)!important;border-color:var(--kdt-border)!important;color:var(--kdt-muted)!important}
body.ui4-app .settings-editor-dialog #scoreHelpModal>div>div>div>div{color:var(--kdt-muted)!important}
body.ui4-app .settings-editor-dialog #scoreHelpModal>div>div>div>div:first-child{color:var(--kdt-primary)!important}
.settings-check{appearance:none;width:12px;height:12px;margin:0;border:1px solid var(--kdt-border);border-radius:2px;background:transparent;position:relative;flex-shrink:0}
.settings-check:checked{border-color:var(--kdt-border)}.settings-check:checked:after{content:"";position:absolute;width:6px;height:3px;border-left:1px solid var(--kdt-border);border-bottom:1px solid var(--kdt-border);transform:rotate(-45deg);left:2px;top:2px}
.settings-center__state{position:static;flex-shrink:0;width:100%;margin:8px 0;padding:9px 12px;background:var(--kdt-bg);color:var(--kdt-muted);font-size:12px;border-radius:6px}
.settings-center__state.is-error{color:var(--kdt-red);background:var(--kdt-soft)}
.settings-center__state{pointer-events:none}
.settings-center__retry{position:absolute;right:18px;bottom:214px;z-index:5;padding:8px 12px;border:0;border-radius:6px;background:var(--kdt-active);color:var(--kdt-primary);font:13px "Noto Sans SC"}
.settings-center [hidden],.settings-me [hidden]{display:none!important}
.settings-center :is(button,input,[role="button"]):focus-visible,.settings-me [role="button"]:focus-visible{outline:2px solid var(--kdt-border);outline-offset:2px}
.settings-editor-dialog{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:8px;padding:18px;background:var(--kdt-surface);color:var(--kdt-text);overflow:auto;font:14px/1.5 "Noto Sans SC"}
.settings-editor-dialog[open]{box-sizing:border-box;position:fixed;inset:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));margin:auto;width:calc(100% - 32px);max-width:430px;height:fit-content;max-height:calc(100dvh - max(16px,env(safe-area-inset-top,0px)) - max(16px,env(safe-area-inset-bottom,0px)));overflow:auto;overscroll-behavior:contain}
.settings-editor-dialog::backdrop{background:var(--kdt-shadow)}.settings-editor-dialog h2{margin:0 0 18px;font-size:19px}.settings-editor-dialog>button{float:right;border:0;background:transparent;color:var(--kdt-muted);padding:4px;font:20px/1 sans-serif}
.settings-editor-dialog .settings-center__slot{margin:12px 0}.settings-editor-dialog .sb-section,.settings-editor-dialog .news-center-body{display:block!important;position:static!important;background:var(--kdt-surface)!important;max-height:none!important;box-shadow:none!important;padding:0!important}
.settings-editor-dialog .sb-head,.settings-editor-dialog .news-center-actions{display:none!important}.settings-editor-dialog .sb-body{display:block!important;padding:0!important}
.settings-editor-dialog .kdr-rule-mask,.settings-editor-dialog .kdr-layout-mask{position:static!important;display:block!important;inset:auto!important;padding:0!important;background:none!important}
.settings-editor-dialog .kdr-rule-dialog,.settings-editor-dialog .kdr-layout-dialog{display:block!important;position:static!important;width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;padding:0!important}
.settings-editor-dialog .news-center-actions-footer{position:static!important;margin-top:16px}
.settings-me{width:100%;height:100%;background:var(--kdt-surface)}



/* static/ui4/product-live.css */
.product-state,.product-empty,.product-error{font:12px/1.6 "Noto Sans SC",sans-serif;color:var(--kdt-muted);margin:8px 0;white-space:normal;overflow-wrap:anywhere}.product-state:empty{display:none}.product-error{color:var(--kdt-red)}.product-market-row{flex-shrink:0!important;min-width:0}.product-symbol-name{font:500 13px/20px "Noto Sans SC";color:var(--kdt-text)}.product-symbol-code{font:11px/17px "Noto Sans SC";color:var(--kdt-muted)}.product-market-row input{accent-color:var(--kdt-primary);width:18px;height:18px;cursor:pointer}.product-icon{position:relative;display:grid;place-items:center;min-width:32px;width:32px;height:32px;padding:4px;background:transparent;border:0;color:var(--kdt-muted);cursor:pointer}.product-icon svg{width:18px;height:18px}.product-icon[aria-pressed=true]{color:var(--kdt-primary)}.product-icon small{position:absolute;right:0;top:0;font-size:9px}.product-window{width:100%;padding:12px 0;border-bottom:1px solid var(--kdt-border);flex-shrink:0}.product-window-head{display:flex;justify-content:space-between;gap:8px;font:12px/20px "Noto Sans SC";color:var(--kdt-text)}.product-window-head time{font-size:11px;color:var(--kdt-muted)}.product-signal{padding:11px 0;border-bottom:1px solid var(--kdt-border)}.product-signal:last-child{border:0}.product-signal-top,.product-signal-detail{display:flex;align-items:center;justify-content:space-between;gap:8px;font:12px/20px "Noto Sans SC"}.product-signal-top strong{font-weight:500;min-width:0;overflow-wrap:anywhere}.product-signal-detail{margin-top:4px;color:var(--kdt-muted);font-size:11px}.product-kind{white-space:nowrap;font-size:11px;color:var(--kdt-muted)}.product-kind.golden,.product-kind.golden_warning{color:var(--kdt-green)}.product-kind.death,.product-kind.death_warning{color:var(--kdt-red)}.product-news-list{display:flex!important;flex-direction:column!important;height:auto!important;gap:0!important}.product-news-row{flex-shrink:0!important;min-height:100px!important;padding:14px 0!important;border-bottom:1px solid var(--kdt-border)!important;overflow:visible!important;cursor:pointer}.product-news-row [data-pencil-name^="新闻标题"]{font-size:14px!important;line-height:22px!important;white-space:normal!important;height:auto!important;overflow-wrap:anywhere}.product-news-detail{width:100%;font:13px/1.8 "Noto Sans SC";color:var(--kdt-primary);white-space:pre-wrap;overflow-wrap:anywhere}.product-news-detail p{margin:8px 0}.product-source{color:var(--kdt-primary)}.product-news-search,.product-feedback-type,.product-alert-symbol{width:100%;min-width:0;height:38px;border:1px solid var(--kdt-border);border-radius:6px;background:var(--kdt-surface);color:var(--kdt-text);padding:6px 9px;font:12px "Noto Sans SC"}.product-news-search{margin:8px 0;flex-shrink:0}.product-search-results{display:flex;flex-direction:column;width:100%}.product-search-result{background:var(--kdt-surface);border:0;border-bottom:1px solid var(--kdt-border);text-align:left;padding:10px;font:12px "Noto Sans SC";color:var(--kdt-text);cursor:pointer}.product-log-list{display:block!important;padding:0 12px!important}.product-log-row{width:100%;border-bottom:1px solid var(--kdt-border)}.product-log-summary{display:grid;grid-template-columns:38px 34px minmax(0,1fr);gap:8px;width:100%;min-height:48px;text-align:left;align-items:start;padding:12px 0;border:0;background:var(--kdt-surface);font:inherit;line-height:1.5;color:var(--kdt-text);cursor:pointer}.product-log-summary time{font-size:.85em;color:var(--kdt-muted)}.product-log-type{font-size:.85em;color:var(--kdt-muted)}.product-log-type.signal{color:var(--kdt-green)}.product-log-type.error{color:var(--kdt-red)}.product-log-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-log-detail{padding:8px 12px;margin-bottom:8px;background:var(--kdt-soft);border-radius:6px;font:inherit;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--kdt-muted)}.product-log-detail time{font-size:.85em;color:var(--kdt-muted)}.product-log-detail p{margin:4px 0}.product-log-market{border:0;background:transparent;color:var(--kdt-muted);font:12px "Noto Sans SC";max-width:110px}.product-load-more{display:block;width:100%;padding:14px;border:0;background:var(--kdt-surface);color:var(--kdt-primary);font:12px "Noto Sans SC";cursor:pointer}.product-attachments{display:flex;flex-wrap:wrap;gap:8px}.product-attachment{position:relative;width:76px;height:76px;border:1px solid var(--kdt-border);border-radius:6px;overflow:hidden}.product-attachment img{width:100%;height:100%;object-fit:cover}.product-attachment button{position:absolute;top:0;right:0;background:var(--kdt-surface)}.product-ticket-controls{display:flex;gap:8px;flex-shrink:0}.product-ticket-controls input,.product-ticket-controls select{min-width:0;padding:8px;border:1px solid var(--kdt-border);border-radius:6px;background:var(--kdt-surface);color:var(--kdt-text);font:12px "Noto Sans SC"}.product-ticket-controls input{flex:1}.product-ticket-list{height:auto!important;gap:0!important}.product-ticket{width:100%;border-bottom:1px solid var(--kdt-border)}.product-ticket-summary{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;border:0;background:var(--kdt-surface);padding:14px 0;color:var(--kdt-text);font:13px/1.6 "Noto Sans SC";cursor:pointer;overflow-wrap:anywhere}.product-ticket-summary small{color:var(--kdt-muted);font-size:11px}.product-ticket-detail{font:13px/1.6 "Noto Sans SC";color:var(--kdt-muted);overflow-wrap:anywhere;padding-bottom:12px}.product-ticket-detail img{display:block;max-width:100%;max-height:300px}.product-admin{display:block;padding:16px 0;color:var(--kdt-primary);font:13px "Noto Sans SC"}
.product-signal-time{display:block;margin-top:4px;font:10px/16px "Noto Sans SC",sans-serif;color:var(--kdt-muted)}.product-window,.product-signal,.product-news-row,.product-log-row{content-visibility:visible;contain-intrinsic-size:none}
[data-approved-view="F82wZ"] [data-pencil-id="eZFgB"]{left:50%!important;transform:translateX(-50%);width:min(382px,calc(100% - 32px))!important;top:clamp(16px,32dvh,270px)!important;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.product-market-settings{box-sizing:border-box;width:100%;min-width:0;flex-shrink:0;padding:14px 12px;background:var(--kdt-surface);border-top:1px solid var(--kdt-border);border-bottom:1px solid var(--kdt-border);color:var(--kdt-text);font:12px/1.6 "Noto Sans SC",system-ui,sans-serif}
.product-market-settings[hidden]{display:none!important}
.product-market-settings-fields{border:0;padding:0;margin:0;min-width:0}
.product-market-settings-heading{padding:0;margin:0 0 10px;font-size:12px;font-weight:600}
.product-market-settings-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}
.product-market-settings input{width:16px;height:16px;flex-shrink:0;accent-color:var(--kdt-primary);margin:0;cursor:pointer}
.product-market-settings-subheading{margin:16px 0 6px;font-size:12px;font-weight:600}
.product-market-settings-options{display:flex;flex-direction:column}
.product-market-settings-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;border-bottom:1px solid var(--kdt-border);cursor:pointer}
.product-market-settings-option:last-child{border-bottom:0}
.product-market-settings-notice{margin:10px 0 0;color:var(--kdt-muted);overflow-wrap:anywhere}
.product-market-settings-notice.is-error{color:var(--kdt-red)}
.product-market-settings-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}
.product-market-settings-footer button{min-height:36px;padding:7px 14px;border:1px solid var(--kdt-border);border-radius:6px;background:var(--kdt-primary);color:var(--kdt-on-solid);font:600 12px/20px "Noto Sans SC",system-ui,sans-serif;cursor:pointer}
.product-market-settings-footer .product-market-settings-retry{background:transparent;color:var(--kdt-primary)}
.product-market-settings-footer button:disabled{opacity:.45;cursor:default}
.product-market-settings :focus-visible{outline:2px solid var(--kdt-border);outline-offset:2px}
.product-market-settings-trigger{cursor:pointer}
.product-market-settings-trigger:focus-visible{outline:2px solid var(--kdt-primary);outline-offset:-2px}
.product-market-settings-trigger[aria-expanded=true] [data-pencil-name="市场展开收起指示"]{transform:rotate(180deg)}
[data-theme=dark] .product-market-settings{background:var(--kdt-surface);color:var(--kdt-primary);border-color:var(--kdt-border)}
[data-theme=dark] .product-market-settings-option{border-color:var(--kdt-border)}
.product-market-settings{padding:8px 10px 10px;letter-spacing:0}
.product-market-settings-form{position:relative}
.product-market-settings-heading{display:flex;align-items:center;min-height:44px;margin:0 0 6px;padding:0 78px 0 0;font-weight:500}
.product-market-settings-periods{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.product-market-settings[data-market=crypto] .product-market-settings-periods{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-market-settings-period{box-sizing:border-box;min-width:0;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0;gap:3px;border:0;border-radius:5px;background:transparent;color:var(--kdt-muted);font-size:12px;white-space:nowrap;cursor:pointer}
.product-market-settings-period input{position:static;width:14px;height:14px;opacity:1;flex:none;margin:0;accent-color:var(--kdt-primary)}
.product-market-settings-period:has(input:checked){background:transparent;color:var(--kdt-primary);font-weight:600}
.product-market-settings-check{display:none}
.product-market-settings-period:has(input:focus-visible){outline:2px solid var(--kdt-primary);outline-offset:-2px}
.product-market-settings-subheading{margin:6px 0 0;padding-top:6px;border-top:1px solid var(--kdt-border);color:var(--kdt-muted);font-size:11px;font-weight:400}
.product-market-settings-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.product-market-settings-option{min-height:36px;justify-content:flex-start;gap:5px;border:0!important;font-size:12px;white-space:nowrap}
.product-market-settings-option input{width:16px;height:16px}
.product-market-settings-footer{position:absolute;top:0;right:0;gap:4px;margin:0}
.product-market-settings-footer button{min-height:44px;height:44px;padding:0 10px;border:0;border-radius:5px;font-size:12px}
.product-market-settings-save{min-width:64px}
.product-market-settings-fields:empty+.product-market-settings-notice{padding-top:32px}
.product-market-settings-notice{margin:6px 0 0;font-size:11px}
.product-market-settings [hidden]{display:none!important}
.product-market-row .product-star-slot{background-color:transparent!important;border-radius:10px!important}
.product-market-row .product-star-slot[data-priority="1"],.product-market-row .product-star-slot[data-priority="2"],.product-market-row .product-star-slot[data-priority="3"]{background-color:var(--kdt-active,var(--kdt-soft))!important}



/* static/ui4/annotation-updates.css */
.settings-full-save{width:100%!important;padding-left:18px!important;padding-right:18px!important;box-sizing:border-box!important}
.settings-full-save [data-pencil-name="保存设置"],.settings-service-save [data-pencil-name="保存全局分析"]{width:100%!important;min-width:0!important;justify-content:center!important;box-sizing:border-box!important}
.settings-ai-description{height:auto!important;min-height:130px!important;align-items:flex-start!important}
.settings-ai-description [data-pencil-name="规则内容 / 输入值"]{height:auto!important;flex:1!important;min-width:0!important;width:100%!important}
.settings-pen-page textarea.settings-ai-textarea{display:block;width:100%;min-height:108px;border:1px solid var(--kdt-border);border-radius:6px;background:var(--kdt-surface);padding:9px;font:13px/1.6 inherit;color:inherit;resize:vertical;box-sizing:border-box}
.settings-keyword-heading{cursor:pointer}.settings-keyword-heading[aria-expanded="false"]{opacity:.75}
.settings-market-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding:12px 18px;box-sizing:border-box;flex-shrink:0}
.settings-market-periods>[data-pencil-name$=" / 周期"]{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:40px!important}
.settings-market-redesign [data-pencil-name$=" / 开关行"]{height:auto!important;min-height:66px!important}
.settings-market-help{font-size:11px;line-height:17px;color:var(--kdt-muted);white-space:normal;overflow-wrap:anywhere}
.product-ticket-summary .product-ticket-excerpt{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal!important;line-height:1.6}
.product-ticket.is-expanded .product-ticket-excerpt{display:block!important;-webkit-line-clamp:unset;overflow:visible}
.approved-compact-news .product-news-row{padding-top:8px!important;padding-bottom:8px!important;min-height:0!important}
.approved-compact-news .product-news-row [data-pencil-name*="摘要"]{display:none!important}
.approved-compact-news .news-recent-item:not(.expanded) .news-recent-summary{display:none!important}
.approved-compact-news .news-recent-item:not(.expanded) .news-recent-preview{display:none!important}
.approved-compact-news .news-recent-item{padding-top:8px!important;padding-bottom:8px!important}
.annotation-ticket{cursor:pointer}.annotation-ticket:not(.is-expanded) .ticket-item-content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.annotation-ticket [hidden]{display:none!important}
.cal-event-stars{font-size:12px;line-height:18px;color:var(--kdt-muted);white-space:nowrap}.cal-event-stars.is-important{color:var(--kdt-yellow)}
.ui4-alert-batch-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 12px;box-sizing:border-box;background:var(--kdt-active);border-block:1px solid var(--kdt-border)}
.ui4-alert-batch-actions button{min-height:36px;padding:6px 12px;border:1px solid var(--kdt-border);border-radius:6px;background:var(--kdt-surface);color:var(--kdt-primary);font:12px inherit;cursor:pointer}.ui4-alert-batch-actions button:disabled{opacity:.4;cursor:default}
.ui4-alert-batch-actions [data-batch-count]{width:100%;text-align:center;font-size:12px;color:var(--kdt-muted)}
.ui4-alert-selection{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:1px solid var(--kdt-border);border-radius:4px;color:var(--kdt-on-solid);cursor:pointer;background:var(--kdt-surface)}.ui4-alert-selection[aria-checked="true"]{background:var(--kdt-primary);border-color:var(--kdt-border)}.ui4-alert-selection svg{width:16px;height:16px}
[data-alert-batch-active="true"] [data-pencil-name^="编辑 / "],[data-alert-batch-active="true"] [data-pencil-name^="更多 / "]{display:none!important}
[data-alert-batch-active="false"] .ui4-alert-selection,[data-alert-batch-active="false"] .ui4-alert-batch-actions{display:none!important}
.annotation-alert-entry{align-self:flex-end;margin:8px 0;padding:8px 12px;min-height:36px;border:1px solid var(--ui4-border);border-radius:6px;background:var(--ui4-surface);color:var(--ui4-primary);font:12px inherit;cursor:pointer}
.annotation-alert-checkbox{display:none!important}.annotation-original-alert-actions[hidden]{display:none!important}
.annotation-alert-selecting [data-pa-alert]{position:relative;padding-left:38px!important;cursor:pointer}
.annotation-alert-selecting .annotation-alert-checkbox{display:grid!important;place-items:center;position:absolute;left:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:1px solid var(--kdt-border);border-radius:4px;color:var(--kdt-on-solid);background:var(--kdt-surface);padding:0;z-index:2}
.annotation-alert-selecting .annotation-alert-checkbox[aria-checked="true"]{background:var(--kdt-primary);border-color:var(--kdt-border)}
.annotation-alert-selecting .pa2-b-actions,.annotation-alert-selecting .pa2-b-chev{visibility:hidden}
.annotation-alert-selecting .annotation-alert-selected{background:var(--kdt-active)!important}
.annotation-original-alert-actions select{min-height:36px;max-width:140px;border:1px solid var(--kdt-border);border-radius:6px;padding:4px 8px;background:var(--kdt-surface);color:var(--kdt-primary);font:12px inherit}


/* static/ui4/radar-final.css */
body.ui4-app #kdRadarPage .radar-final-view-switch{display:flex!important;gap:2px!important;flex:none!important;align-items:center!important}
body.ui4-app #kdRadarPage .radar-final-view-switch button{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;padding:7px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--ui4-muted)!important}
body.ui4-app #kdRadarPage .radar-final-view-switch button.active{background:var(--ui4-soft)!important;color:var(--ui4-primary)!important}
body.ui4-app #kdRadarPage .radar-final-view-switch svg{display:block!important;width:20px!important;height:20px!important;opacity:1!important;visibility:visible!important;fill:none!important}
body.ui4-app #kdRadarPage #kdrLayoutButton,body.ui4-app #kdRadarPage #kdrMobileColumnsToggle{display:none!important}
body.ui4-app[data-ui4-route="radar"] .ui4-alert-launch{display:none!important}
body.ui4-app #kdRadarPage #kdrPoolBody{touch-action:pan-y}
body.ui4-app #kdRadarPage #kdrPoolBody .dragging{touch-action:none;opacity:.7}
html:has(body.ui4-app[data-ui4-route="radar"]){height:100dvh!important;overflow:hidden!important;overscroll-behavior:none}
body.ui4-app[data-ui4-route="radar"]{height:100dvh!important;min-height:0!important;width:100%;overflow:hidden!important;padding:0!important;--radar-batch-space:0px}
body.ui4-app[data-ui4-route="radar"].kd-batch-active{--radar-batch-space:66px}
body.ui4-app[data-ui4-route="radar"] .ui4-header.hdr{position:fixed!important;top:0!important;left:50dvw!important;transform:translateX(-50%);width:100dvw!important;max-width:760px!important;height:var(--ui4-chrome-header-h,56px)!important;min-height:var(--ui4-chrome-header-h,56px)!important;box-sizing:border-box!important}
body.ui4-app[data-ui4-route="radar"] .ui4-main.content{position:fixed!important;top:var(--ui4-chrome-header-h,56px)!important;left:max(0px,calc((100dvw - 760px)/2))!important;transform:none;width:100dvw!important;max-width:760px!important;height:calc(100dvh - var(--ui4-chrome-header-h,56px) - var(--ui4-chrome-nav-h,68px) - var(--ui4-chrome-nav-bottom,8px) - 10px - var(--radar-batch-space))!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important;padding:0!important;margin:0!important}
body.ui4-app[data-ui4-route="radar"] .ui4-main.content{z-index:100!important}
body.ui4-app[data-ui4-route="radar"] .ui4-main>.ui4-view-radar{flex:1;min-height:0;height:100%;overflow:hidden}
body.ui4-app[data-ui4-route="radar"] .ui4-view-radar #kdRadarPage{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage .kdr-content,
body.ui4-app[data-ui4-route="radar"] #kdRadarPage .kdr-pool{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage .kdr-pool-bar,
body.ui4-app[data-ui4-route="radar"] #kdRadarPage .kdr-pool-foot{flex:none!important}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage .content-radar-top{margin:0!important}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage.kdr-c-mode.content-radar-page .content-radar-toolbar .radar-final-view-switch{width:74px!important;min-width:74px!important;box-sizing:border-box!important}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage.content-radar-page .kdr-table-wrap{flex:1!important;min-height:0!important;margin:0 8px!important;overflow:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;scrollbar-width:none}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage.kdr-c-mode.content-radar-page .kdr-pool-foot{padding-left:8px!important;padding-right:8px!important}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage .kdr-table-wrap::-webkit-scrollbar{display:none}
@supports(height:100dvh){
  body.ui4-app[data-ui4-route="radar"] #mobileTabbar.ui4-floating-nav{top:calc(100dvh - var(--ui4-chrome-nav-bottom,calc(8px + env(safe-area-inset-bottom,0px))) - var(--ui4-chrome-nav-h,68px))!important;bottom:auto!important;
  }
}
@supports(width:100dvw){
  
}

body.ui4-app[data-ui4-route="radar"] #kdRadarPage .content-radar-toolbar-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid var(--ui4-border,var(--kdt-border));border-radius:7px;background:var(--ui4-surface,var(--kdt-surface));color:var(--ui4-muted,var(--kdt-muted));cursor:pointer}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage .content-radar-toolbar-icon:hover,body.ui4-app[data-ui4-route="radar"] #kdRadarPage .content-radar-toolbar-icon:focus-visible{border-color:var(--ui4-primary,var(--kdt-border));color:var(--ui4-primary,var(--kdt-primary));outline:0}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage .content-radar-toolbar-icon[disabled]{opacity:.45;cursor:wait}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage .content-radar-toolbar-icon svg{width:16px;height:16px}
.content-radar-settings-popover{position:fixed;z-index:2600;width:min(340px,calc(100dvw - 16px));max-height:calc(100dvh - 80px);overflow:auto;box-sizing:border-box;padding:14px;background:var(--ui4-surface,var(--kdt-surface));border:1px solid var(--ui4-border,var(--kdt-border));border-radius:8px;box-shadow:0 12px 32px var(--kdt-shadow);color:var(--ui4-text,var(--kdt-text));letter-spacing:0}
.content-radar-settings-popover header{display:flex;align-items:center;min-height:30px;margin-bottom:6px}.content-radar-settings-popover h2{margin:0;flex:1;font-size:16px}.content-radar-settings-close{display:grid;place-items:center;width:30px;height:30px;padding:6px;border:0;border-radius:6px;background:transparent;color:var(--ui4-muted,var(--kdt-muted))}.content-radar-settings-close svg{width:17px;height:17px}
.content-radar-settings-fields{display:grid;gap:2px}.content-radar-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;border-bottom:1px solid var(--ui4-border,var(--kdt-border));font-size:13px}.content-radar-setting-row span{min-width:0}.content-radar-setting-row select{width:160px;min-height:30px;padding:0 8px;border:1px solid var(--ui4-border,var(--kdt-border));border-radius:6px;background:var(--ui4-bg,var(--kdt-surface));color:inherit;font:inherit}.content-radar-setting-toggle{width:34px;height:20px;accent-color:var(--ui4-primary,var(--kdt-primary))}.content-radar-settings-state{margin:8px 0 0;color:var(--kdt-green);font-size:12px}.content-radar-settings-state.is-error{color:var(--kdt-red)}.content-radar-settings-popover footer{display:flex;justify-content:flex-end;margin-top:10px}.content-radar-settings-save{min-height:34px;padding:0 14px;border:0;border-radius:6px;background:var(--ui4-primary,var(--kdt-primary));color:var(--kdt-on-solid);font:600 13px inherit}.content-radar-settings-save:disabled{opacity:.5}
.content-radar-group-item{position:relative;display:flex;align-items:center;flex:none}.content-radar-group-item .kdr-custom-tab{flex:none}.content-radar-group-delete{display:none;position:absolute;z-index:2;top:-5px;right:-5px;align-items:center;justify-content:center;width:18px;height:18px;padding:2px;border:1px solid var(--ui4-surface,var(--kdt-border));border-radius:50%;background:var(--kdt-red);color:var(--kdt-on-solid);box-shadow:0 2px 5px var(--kdt-shadow)}.content-radar-group-delete svg{width:11px;height:11px}.content-radar-group-add,.content-radar-group-done{display:none}.content-radar-group-ghost{position:fixed;z-index:2700;pointer-events:none;display:flex;align-items:center;padding:0 14px;border:1px solid var(--ui4-primary,var(--kdt-border));border-radius:7px;background:var(--ui4-surface,var(--kdt-surface));color:var(--ui4-primary,var(--kdt-primary));box-shadow:0 10px 24px var(--kdt-shadow);opacity:.95}.content-radar-group-managing #kdrTabs{overflow:visible!important;gap:8px!important;padding:8px!important;min-height:56px!important;height:auto!important;background:var(--ui4-bg,var(--kdt-surface))!important}.content-radar-group-managing #kdrTabs .content-radar-group-item{padding:2px 4px;border:1px solid var(--ui4-border,var(--kdt-border));border-radius:8px;background:var(--ui4-surface,var(--kdt-surface));box-shadow:0 3px 8px var(--kdt-shadow)}.content-radar-group-managing #kdrTabs .content-radar-group-delete{display:flex}.content-radar-group-managing #kdrTabs .kdr-custom-tab{cursor:grab;color:var(--ui4-text,var(--kdt-text))!important;font-weight:600!important}.content-radar-group-managing #kdrTabs .kdr-custom-tab.is-dragging{opacity:.35}.content-radar-group-managing #kdrTabs .content-radar-group-add,.content-radar-group-managing+.content-radar-group-add{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px dashed var(--ui4-primary,var(--kdt-border));border-radius:7px;background:transparent;color:var(--ui4-primary,var(--kdt-primary))}.content-radar-group-done{display:block;margin:0 8px 6px auto;min-height:30px;padding:0 12px;border:1px solid var(--ui4-primary,var(--kdt-border));border-radius:6px;background:var(--ui4-surface,var(--kdt-surface));color:var(--ui4-primary,var(--kdt-primary));font-size:12px}

body.ui4-app #kdRadarPage #kdrTabs .content-radar-group-add{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;align-self:center;padding:6px;border:0;border-radius:6px;background:transparent;color:var(--ui4-muted,var(--kdt-muted))}
.content-radar-group-add svg{width:16px;height:16px}
body.ui4-app.content-radar-group-managing #kdRadarPage #kdrTabs{overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;height:58px!important;min-height:58px!important;gap:8px!important;padding:10px 12px!important;box-sizing:border-box!important;touch-action:none}
body.ui4-app.content-radar-group-managing #kdRadarPage #kdrTabs .content-radar-group-item{height:34px;box-sizing:border-box;padding:0;touch-action:none}
body.ui4-app.content-radar-group-managing #kdRadarPage #kdrTabs .content-radar-group-item .kdr-custom-tab{height:32px!important;padding:0 10px!important;touch-action:none}
body.ui4-app.content-radar-group-managing #kdRadarPage #kdrTabs .kdr-tab.active:after{display:none!important}
body.ui4-app.content-radar-group-managing #kdRadarPage #kdrTabs .content-radar-group-item.is-dragging{opacity:.35}
body.ui4-app.content-radar-group-managing #kdRadarPage #kdrTabs .content-radar-group-add{border:1px dashed var(--ui4-primary,var(--kdt-border));color:var(--ui4-primary,var(--kdt-primary))}
.content-radar-group-ghost button{border:0;background:transparent;color:inherit;font:inherit;padding:0}.content-radar-group-ghost .content-radar-group-delete{display:none}
.content-radar-group-editor{display:flex;gap:6px;align-items:center;padding:8px 12px;background:var(--ui4-surface,var(--kdt-surface));border-bottom:1px solid var(--ui4-border,var(--kdt-border))}
.content-radar-group-editor input{flex:1;min-width:0;height:34px;box-sizing:border-box;border:1px solid var(--ui4-primary,var(--kdt-border));border-radius:6px;padding:0 10px;color:var(--ui4-text,var(--kdt-text));font:inherit;font-size:13px;background:var(--ui4-surface,var(--kdt-surface))}
.content-radar-group-editor button{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:7px;border:0;border-radius:6px;background:var(--ui4-soft,var(--kdt-active));color:var(--ui4-primary,var(--kdt-primary))}.content-radar-group-editor svg{width:18px;height:18px}
.content-radar-settings-popover *{letter-spacing:0}.content-radar-settings-save{font-family:inherit;font-size:13px;font-weight:600}.content-radar-setting-row select:disabled{opacity:.5}.content-radar-settings-popover button:focus-visible,.content-radar-settings-popover select:focus-visible,.content-radar-group-add:focus-visible,.content-radar-group-delete:focus-visible{outline:2px solid var(--ui4-primary,var(--kdt-border));outline-offset:2px}
body.ui4-app.content-radar-group-managing #kdRadarPage #kdrTabs .content-radar-group-delete{display:flex!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;padding:3px!important;top:-7px;right:-6px;border:1px solid var(--kdt-border)!important;border-radius:50%!important;background:var(--kdt-red)!important;color:var(--kdt-on-solid)!important;box-shadow:0 2px 5px var(--kdt-shadow)!important}
body.ui4-app.content-radar-group-managing #kdRadarPage #kdrTabs .content-radar-group-delete svg{display:block!important;width:12px!important;height:12px!important;stroke:currentColor!important;opacity:1!important;visibility:visible!important}
body.ui4-app #kdRadarPage #kdrTabs .content-radar-group-add{width:30px!important;height:30px!important;min-height:30px!important;padding:6px!important}
.content-radar-page #kdrTabs .kdr-custom-tab{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.content-radar-page #kdrTabs.is-group-dragging{scroll-behavior:auto;user-select:none}
.content-radar-page #kdrTabs .kdr-custom-tab.is-group-dragging{position:relative;z-index:2;background:var(--ui4-soft,var(--kdt-active))!important;color:var(--ui4-primary,var(--kdt-primary))!important;cursor:grabbing;transition:none!important}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage .content-radar-batch-trigger[aria-pressed="true"]{border-color:var(--ui4-primary,var(--kdt-border));background:var(--ui4-soft,var(--kdt-active));color:var(--ui4-primary,var(--kdt-primary))}
body.ui4-app[data-ui4-route="radar"].kd-batch-active #kdRadarPage #kdrBulkBar{position:static!important;top:auto!important;flex:none!important}
@supports(height:100dvh){
  body.ui4-app[data-ui4-route="radar"] #mobileTabbar.ui4-floating-nav{top:calc(100dvh - var(--ui4-chrome-nav-bottom,calc(8px + env(safe-area-inset-bottom,0px))) - var(--ui4-chrome-nav-h,68px))!important;bottom:auto!important;
  }
}
@supports(width:100dvw){
  
}
.content-radar-settings-backdrop{position:fixed;inset:0;z-index:2599;background:var(--kdt-shadow);visibility:visible!important}
body.ui4-viewstack>.content-radar-settings-popover,body.ui4-viewstack>.content-radar-settings-backdrop{visibility:visible!important}
.content-radar-settings-popover{top:50dvh!important;left:50dvw!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);width:min(358px,calc(100dvw - 32px))!important;max-height:calc(100dvh - 32px);overscroll-behavior:contain}
body.content-radar-settings-open{overflow:hidden!important}
.content-radar-setting-toggle{appearance:none;position:relative;width:34px;height:20px;margin:0;border:0;border-radius:10px;background:var(--kdt-soft);flex:none;cursor:pointer}
.content-radar-setting-toggle:before{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--kdt-surface)}
.content-radar-setting-toggle:checked{background:var(--kdt-primary)}
.content-radar-setting-toggle:checked:before{left:17px}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-menu-btn{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;border-radius:6px!important;background:transparent!important}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-menu-btn:before{content:"";position:absolute;inset:8px;border-radius:6px;background:var(--ui4-soft);pointer-events:none}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-menu-btn svg{position:relative;display:block;width:16px!important;height:16px!important;pointer-events:none}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-list-approved>.kdr-market-section:first-child{margin-top:0}


body.ui4-app[data-ui4-route=radar] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-status{display:none!important}
body.ui4-app[data-ui4-route=radar] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-head-actions .kdr-card-menu-btn{position:absolute!important;top:12px!important;right:14px!important;background:none!important;border:0!important;box-shadow:none!important;color:var(--ui4-muted)!important}
body.ui4-app[data-ui4-route=radar] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-head-actions .kdr-card-menu-btn:before{content:none!important}
body.ui4-app[data-ui4-route=radar] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-radar-card-head{grid-template-columns:minmax(0,1fr) auto auto!important;
 grid-template-rows:24px 16px 29px 14px!important;row-gap:4px!important;min-height:115px!important;padding:9px 10px!important}
body.ui4-app[data-ui4-route=radar] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-code{grid-area:2/1/3/4!important;display:flex!important;align-items:center!important;gap:4px!important;width:100%!important}
body.ui4-app[data-ui4-route=radar] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-code .kdr-star-btn{position:static!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0 0 0 auto!important;padding:0!important;font-size:16px!important;line-height:1!important;flex:0 0 20px!important;color:var(--kdt-muted)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-code .kdr-star-btn.on{color:var(--ui4-primary)!important}
body.ui4-app[data-ui4-route=radar] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-price-row{justify-content:flex-start!important;margin:0!important;padding:0!important;grid-area:3/1/4/4!important;min-height:29px!important;align-items:center!important}
body.ui4-app[data-ui4-route=radar] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-price-row .kdr-card-price{font-size:26px!important;font-variant-numeric:tabular-nums!important}
body.ui4-app[data-ui4-route=radar] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-ath-badge{align-self:center!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;font-weight:500!important;white-space:nowrap!important;grid-area:4/1/5/4!important;justify-self:start!important;font-size:11px!important;line-height:1.4!important;color:var(--kdt-muted)!important}
body.ui4-app[data-ui4-route=radar] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-ath-badge.is-new-high{color:var(--kdt-green)!important;background:none!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card.kdr-priority-weekly{border-top-color:var(--kd-paint-c4a556)!important}
body.ui4-app[data-ui4-route=radar] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-radar-card-foot{gap:4px!important;padding:9px 16px 11px!important}
body.ui4-app[data-ui4-route=radar] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-trade-copy{gap:2px!important}
body.ui4-app[data-ui4-route=radar] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-trade-copy span{display:none!important}
.kdr-card-trade-foot .kdr-st-row{word-break:keep-all;line-break:strict}
.kdr-card-trade-foot .kdr-st-label,.kdr-card-trade-foot .kdr-st-dot{color:var(--kd-paint-8e87a1);font-style:normal;font-weight:500}
.kdr-card-trade-foot .kdr-st-dot{padding:0 4px}
.kdr-card-trade-foot .kdr-st-state{font-style:normal;font-weight:600}
.kdr-card-trade-foot .kdr-st-state.golden{color:var(--kdt-green,var(--kd-paint-16a34a))}
.kdr-card-trade-foot .kdr-st-state.death{color:var(--kdt-yellow,var(--kd-paint-fbbf24))}
.kdr-card-trade-foot .kdr-st-state.neutral,.kdr-card-trade-foot .kdr-st-state.pending,.kdr-card-trade-foot .kdr-st-state.monitoring,.kdr-card-trade-foot .kdr-st-state.off{color:var(--ui4-muted,var(--kd-paint-8e87a1))}
body.ui4-app[data-ui4-route=radar] .kdr-death-scan-panel .kdr-death-row{padding:7px 12px!important}
body.ui4-app[data-ui4-route=radar] .kdr-death-scan-panel .kdr-death-row-content{display:block!important}
body.ui4-app[data-ui4-route=radar] .kdr-death-scan-panel .kdr-ds2-line1{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
body.ui4-app[data-ui4-route=radar] .kdr-death-scan-panel .kdr-ds2-line1 b{font-size:12.5px!important;white-space:nowrap!important}
body.ui4-app[data-ui4-route=radar] .kdr-death-scan-panel .kdr-ds2-line1 code{font-size:9.5px!important;color:var(--kdt-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.ui4-app[data-ui4-route=radar] .kdr-death-scan-panel .kdr-ds2-line1 .kdr-death-state-list{margin-left:auto!important;display:flex!important;gap:4px!important;flex:none!important}
body.ui4-app[data-ui4-route=radar] .kdr-death-scan-panel .kdr-ds2-line2{display:flex!important;align-items:center!important;gap:8px!important;margin-top:3px!important;font-size:10px!important;color:var(--kdt-muted)!important;overflow:hidden!important;white-space:nowrap!important}
body.ui4-app[data-ui4-route=radar] .kdr-death-scan-panel .kdr-ds2-line2>span{display:inline-flex!important;gap:3px!important;flex:none!important}
body.ui4-app[data-ui4-route=radar] .kdr-death-scan-panel .kdr-ds2-line2 em{font-style:normal!important;margin-left:auto!important;flex:none!important;font-variant-numeric:tabular-nums}
body.ui4-app[data-ui4-route=radar] #kdrDeathScanModal .kdr-death-row{padding:7px 12px!important}
body.ui4-app[data-ui4-route=radar] #kdrDeathScanModal .kdr-death-row-content{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 8px!important;align-items:center!important}
body.ui4-app[data-ui4-route=radar] #kdrDeathScanModal .ui4-death-row-head{grid-area:1/1!important;display:flex!important;align-items:baseline!important;gap:6px!important;min-width:0!important}
body.ui4-app[data-ui4-route=radar] #kdrDeathScanModal .ui4-death-row-head b{font-size:12.5px!important;font-weight:700!important;white-space:nowrap!important;flex:none!important}
body.ui4-app[data-ui4-route=radar] #kdrDeathScanModal .ui4-death-row-head code{font-size:9.5px!important;color:var(--kdt-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.ui4-app[data-ui4-route=radar] #kdrDeathScanModal .ui4-death-states{grid-area:1/2!important;margin:0!important;display:flex!important;gap:4px!important;flex-wrap:nowrap!important;font-size:10.5px!important}
body.ui4-app[data-ui4-route=radar] #kdrDeathScanModal .ui4-death-states .ui4-death-state{padding:2px 6px!important;font-size:10px!important;white-space:nowrap!important}
body.ui4-app[data-ui4-route=radar] #kdrDeathScanModal .ui4-death-metrics{grid-area:2/1!important;display:flex!important;gap:10px!important;margin:0!important;font-size:10px!important;line-height:1.4!important;white-space:nowrap!important;overflow:hidden!important}
body.ui4-app[data-ui4-route=radar] #kdrDeathScanModal .ui4-death-meta{grid-area:2/2!important;margin:0!important;font-size:9.5px!important;line-height:1.4!important;white-space:nowrap!important;justify-self:end!important;max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important}
@container (max-width:320px){
  body.ui4-app[data-ui4-route=radar] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-head-actions .kdr-card-menu-btn{top:8px!important;right:10px!important;width:28px!important;height:28px!important}
  body.ui4-app[data-ui4-route=radar] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-code .kdr-star-btn{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex-basis:16px!important;font-size:14px!important}
  body.ui4-app[data-ui4-route=radar] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-price-row{justify-content:flex-start!important;padding:0!important;grid-area:3/1/4/4!important;min-height:29px!important;align-items:center!important}
  body.ui4-app[data-ui4-route=radar] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-price-row .kdr-card-price{font-size:14px!important;font-variant-numeric:tabular-nums!important}
  body.ui4-app[data-ui4-route=radar] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-ath-badge{align-self:center!important;background:none!important;border:0!important;padding:0!important;height:auto!important;min-height:0!important;grid-area:4/1/5/4!important;justify-self:start!important;font-size:9.5px!important;color:var(--kdt-muted)!important}
}
.content-radar-refresh-trigger{position:relative}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage .content-radar-refresh-trigger[aria-busy="true"]{opacity:1;color:var(--ui4-primary);background:var(--ui4-soft)}
.content-radar-refresh-trigger[aria-busy="true"] svg{animation:ui4-radar-refresh-spin .9s linear infinite}
.content-radar-refresh-count{display:none;position:absolute;inset:0;align-items:center;justify-content:center;font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0}
.content-radar-refresh-trigger.has-progress svg{visibility:hidden}
.content-radar-refresh-trigger.has-progress .content-radar-refresh-count{display:flex}
.content-radar-refresh-trigger.has-progress:before{content:"";position:absolute;inset:2px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui4-radar-refresh-spin 1s linear infinite}
.content-radar-refresh-trigger[data-feedback="success"] svg,.content-radar-refresh-trigger[data-feedback="error"] svg,.content-radar-refresh-trigger[data-feedback="warning"] svg{visibility:hidden}
.content-radar-refresh-trigger[data-feedback="success"]:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;font-size:20px;color:var(--kdt-green)}
.content-radar-refresh-trigger[data-feedback="warning"]:after,.content-radar-refresh-trigger[data-feedback="error"]:after{content:"!";position:absolute;inset:0;display:grid;place-items:center;font-size:20px;font-weight:700;color:var(--kdt-yellow)}
.content-radar-refresh-trigger[data-feedback="error"]:after{color:var(--kdt-red)}
.content-radar-refresh-details .content-radar-sheet-body{padding:8px 20px 24px;color:var(--kdt-text);font-size:14px;line-height:1.7;overflow-wrap:anywhere}
body.ui4-app #ui4RadarRefreshDetails{z-index:2700!important}
.content-radar-refresh-details .content-radar-sheet-body p{margin:0 0 16px}
.ui4-action-busy{opacity:.6;cursor:progress!important}
.ui4-action-busy svg{animation:ui4-radar-refresh-spin 1s linear infinite}
input.ui4-action-busy{background-image:linear-gradient(90deg,transparent,var(--kdt-soft),transparent);background-size:200% 100%;animation:ui4-search-loading 1.4s linear infinite}
.ui4-mount-notice>span{min-width:0;flex:1}
body.ui4-app #ui4ActionNotice{z-index:10050}
.ui4-mount-notice .ui4-notice-close{background:transparent;padding:4px;min-width:28px;font-size:20px;line-height:24px}
@keyframes ui4-radar-refresh-spin{to{transform:rotate(360deg)}}
@keyframes ui4-search-loading{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.content-radar-refresh-trigger[aria-busy="true"] svg,.content-radar-refresh-trigger.has-progress:before,.ui4-action-busy svg,input.ui4-action-busy{animation:none}}
body.ui4-app>.toast{bottom:calc(96px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px);box-sizing:border-box;overflow-wrap:anywhere}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-pen-card-gauge{--kdr-pen-color:#f87171;--kdr-pen-badge-fill:#f8717124;--kdr-pen-badge-stroke:#f8717166}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-pen-card-gauge.z0{--kdr-pen-color:#4ade80;--kdr-pen-badge-fill:#4ade8024;--kdr-pen-badge-stroke:#4ade8066}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-pen-card-gauge.z1{--kdr-pen-color:#facc15;--kdr-pen-badge-fill:#facc1524;--kdr-pen-badge-stroke:#facc1566}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-pen-card-gauge .kdr-pen-card-arcs{width:auto!important;height:auto!important;overflow:visible}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-pen-card-gauge .kdr-gauge-needle{stroke:var(--kdr-pen-color)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-pen-card-gauge .kdr-gauge-pin{fill:var(--kdr-pen-color)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-pen-card-gauge foreignObject div{margin:0;padding:0;border:0}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-pen-card-gauge foreignObject .kdr-pen-value{color:var(--kdr-pen-color)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-list-approved .kdr-list-card-gauge{padding-top:2px!important;min-height:58px!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-list-approved .kdr-list-card-gauge:has(.kdr-pen-list-gauge)>.kdr-data-asof{width:65px!important;margin-top:-1.95px!important;transform:translateX(3px);line-height:1.33}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-list-approved .kdr-pen-list-gauge{position:relative;width:64px;height:41.95px;overflow:hidden;--kdr-pen-color:#f77272;--kdr-pen-zone-color:#f87171;--kdr-pen-badge-fill:#f8717124;--kdr-pen-badge-stroke:#f8717166}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-list-approved .kdr-pen-list-gauge.z0{--kdr-pen-color:#4ade80;--kdr-pen-zone-color:#4ade80;--kdr-pen-badge-fill:#4ade8024;--kdr-pen-badge-stroke:#4ade8066}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-list-approved .kdr-pen-list-gauge.z1{--kdr-pen-color:#facc15;--kdr-pen-zone-color:#facc15;--kdr-pen-badge-fill:#facc1524;--kdr-pen-badge-stroke:#facc1566}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-list-approved .kdr-pen-list-gauge>div{margin:0;padding:0;border:0}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-list-approved .kdr-pen-list-badge{height:8px!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-list-approved .kdr-pen-list-zone{left:15.5px!important;top:29px!important;width:14px!important;height:8px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:8px!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-list-approved .kdr-pen-list-d{height:8px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;line-height:8px!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-list-approved .kdr-pen-list-gauge .kdr-gauge-needle{stroke:var(--kdr-pen-color)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-list-approved .kdr-pen-list-gauge .kdr-gauge-pin{fill:var(--kdr-pen-color)!important}
body.ui4-app #kdrPoolBody .kdr-list-item,body.ui4-app #kdrPoolBody .kdr-radar-card{content-visibility:auto;contain-intrinsic-size:auto 96px}
body.ui4-app #ui4RadarRefreshDetails{align-items:center!important;padding:48px 16px!important;box-sizing:border-box}
#ui4RadarRefreshDetails .content-radar-sheet{max-height:min(560px,70dvh,calc(100dvh - 96px))!important;padding:0!important;display:flex;flex-direction:column;overflow:hidden}
#ui4RadarRefreshDetails .content-radar-sheet-head{padding:0 20px}
#ui4RadarRefreshDetails .content-radar-close{min-width:44px!important;min-height:44px!important;flex-shrink:0}
#ui4RadarRefreshDetails .content-radar-sheet{max-width:420px!important}
#ui4RadarRefreshDetails .content-radar-sheet-body{padding:14px 20px!important;font-size:13px;line-height:1.55;min-height:0;overflow:auto;flex:1 1 auto}
#ui4RadarRefreshDetails h2:focus{outline:none}
#ui4RadarRefreshDetails .content-radar-close:focus:not(:focus-visible){outline:none;box-shadow:none}
#ui4RadarRefreshDetails .kdr-refresh-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}
#ui4RadarRefreshDetails .kdr-refresh-status{font-size:17px;line-height:1.4;flex:1;min-width:0;overflow-wrap:anywhere}
#ui4RadarRefreshDetails .kdr-refresh-elapsed{font-size:11px;color:var(--kdt-muted);white-space:nowrap;padding-top:5px}
#ui4RadarRefreshDetails .kdr-refresh-description{margin:0 0 18px;color:var(--kdt-muted);font-size:12px;line-height:1.65}
#ui4RadarRefreshDetails .kdr-refresh-meter-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px}
#ui4RadarRefreshDetails .kdr-refresh-meter-head strong{color:var(--kdt-primary);font-variant-numeric:tabular-nums}
#ui4RadarRefreshDetails .kdr-refresh-meter{height:8px;background:var(--kdt-border);border-radius:8px;overflow:hidden}
#ui4RadarRefreshDetails .kdr-refresh-meter i{display:block;height:100%;background:var(--kdt-primary);border-radius:inherit;transition:width .2s ease}
#ui4RadarRefreshDetails .kdr-refresh-counts{font-size:11px;color:var(--kdt-muted);margin:8px 0 18px}
#ui4RadarRefreshDetails .kdr-refresh-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 4px}
#ui4RadarRefreshDetails .kdr-refresh-totals>div{display:grid;gap:2px}
#ui4RadarRefreshDetails .kdr-refresh-totals strong{font-size:24px;line-height:30px;font-variant-numeric:tabular-nums}
#ui4RadarRefreshDetails .kdr-refresh-totals span{font-size:12px;color:var(--kdt-muted)}
#ui4RadarRefreshDetails .kdr-refresh-totals [data-result=failed] strong{color:var(--kdt-red)}
#ui4RadarRefreshDetails .kdr-refresh-failures{margin:0 0 16px}
#ui4RadarRefreshDetails .kdr-refresh-failures h3{font-size:13px;margin:0}
#ui4RadarRefreshDetails .kdr-refresh-failures>div{max-height:200px;overflow:auto;overscroll-behavior:contain}
#ui4RadarRefreshDetails .kdr-refresh-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}
#ui4RadarRefreshDetails .kdr-refresh-steps li{display:flex;align-items:center;gap:10px;font-size:13px}
#ui4RadarRefreshDetails .kdr-refresh-steps i{height:18px;width:18px;border:1px solid var(--kdt-border);border-radius:50%;flex:none;display:grid;place-items:center;font-size:11px;font-style:normal}
#ui4RadarRefreshDetails .kdr-refresh-steps span{flex:1}
#ui4RadarRefreshDetails .kdr-refresh-steps b{font-size:11px;font-weight:400;color:var(--kdt-muted)}
#ui4RadarRefreshDetails .kdr-refresh-steps [data-state=done] i:after{content:"✓"}
#ui4RadarRefreshDetails .kdr-refresh-steps [data-state=done] i{color:var(--kdt-green);border-color:var(--kdt-green)}
#ui4RadarRefreshDetails .kdr-refresh-steps [data-state=running] i{border-color:var(--kdt-primary);border-right-color:transparent;animation:ui4-radar-refresh-spin 1s linear infinite}
#ui4RadarRefreshDetails .kdr-refresh-steps [data-state=running] b{color:var(--kdt-primary)}
#ui4RadarRefreshDetails .kdr-refresh-steps :is([data-state=warning],[data-state=error]) i:after{content:"!"}
#ui4RadarRefreshDetails .kdr-refresh-steps :is([data-state=warning],[data-state=error]) i{color:var(--kdt-yellow);border-color:currentColor}
#ui4RadarRefreshDetails .kdr-refresh-active{display:grid;gap:8px;margin-bottom:14px}
#ui4RadarRefreshDetails .kdr-refresh-active:empty{display:none}
#ui4RadarRefreshDetails .kdr-refresh-active p{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:12px}
#ui4RadarRefreshDetails .kdr-refresh-active strong{min-width:0;font-weight:500;overflow-wrap:anywhere}
#ui4RadarRefreshDetails .kdr-refresh-active span{white-space:nowrap;color:var(--kdt-primary)}
#ui4RadarRefreshDetails .kdr-refresh-items{border-top:1px solid var(--kdt-border);padding-top:10px;margin:0 0 12px}
#ui4RadarRefreshDetails .kdr-refresh-items summary{padding:6px 0;font-weight:600;cursor:pointer;font-size:13px}
#ui4RadarRefreshDetails .kdr-refresh-items>div{max-height:200px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;margin-top:8px}
#ui4RadarRefreshDetails .kdr-refresh-item{padding:10px 0;border-top:1px solid var(--kdt-border);overflow-wrap:anywhere}
#ui4RadarRefreshDetails .kdr-refresh-item strong{font-size:12px;font-weight:600}
#ui4RadarRefreshDetails .kdr-refresh-item p{font-size:11px;line-height:1.65;margin:4px 0 0;color:var(--kdt-muted)}
#ui4RadarRefreshDetails .kdr-refresh-item .kdr-refresh-error{color:var(--kdt-red)}
#ui4RadarRefreshDetails :is(.kdr-refresh-finish-time,.kdr-refresh-note){font-size:11px;color:var(--kdt-muted);margin:0 0 8px;line-height:1.65}
#ui4RadarRefreshDetails .kdr-refresh-actions{display:flex;gap:10px;margin:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));flex:none;border-top:1px solid var(--kdt-border)}
#ui4RadarRefreshDetails .kdr-refresh-actions button{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:20px;border-radius:10px;margin:0;padding:10px 12px}
#ui4RadarRefreshDetails .kdr-refresh-secondary{background:var(--kdt-soft);border:1px solid var(--kdt-border);color:var(--kdt-text)}
#ui4RadarRefreshDetails .kdr-refresh-retry{border:1px solid transparent}
#ui4RadarRefreshDetails [hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){#ui4RadarRefreshDetails .kdr-refresh-steps [data-state=running] i{animation:none}#ui4RadarRefreshDetails .kdr-refresh-meter i{transition:none}}

body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-title-row{min-height:24px!important}






/* static/ui4/news-settings-unified.css */
.news-settings-dialog,.news-settings-exit{visibility:visible!important;color:var(--kdt-text);background:var(--kdt-surface);border:0;font:400 14px/1.45 "Noto Sans SC",system-ui,sans-serif;letter-spacing:0;box-sizing:border-box}.news-settings-dialog *,.news-settings-exit *{box-sizing:border-box;letter-spacing:0}.news-settings-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:0;overflow:hidden;z-index:2200;display:flex;flex-direction:column}.news-settings-dialog:not([open]){display:none}.news-settings-dialog::backdrop,.news-settings-exit::backdrop{background:var(--kdt-shadow)}.news-settings-header{height:56px;min-height:56px;display:flex;align-items:center;padding:0 12px;gap:8px;border-bottom:1px solid var(--kdt-border)}.news-settings-header h2{margin:0;flex:1;font-size:18px;font-weight:600}.news-settings-header button{width:40px;height:40px;padding:10px;background:var(--kdt-surface);border:0;color:inherit;border-radius:6px}.news-settings-header svg{height:20px;width:20px}.news-settings-dialog[data-section="overview"] .news-settings-back{display:none}.news-settings-workspace{display:flex;min-height:0;flex:1;overflow:hidden}.news-settings-menu{display:none}.news-settings-body{flex:1;overflow:auto;min-width:0;padding:17px 0 24px;overscroll-behavior:contain}.news-pen-settings{width:100%;background:var(--kdt-surface)}.news-pen-content{position:relative;min-height:647px;width:100%}.news-setting-control{width:100%;border:0;background:transparent;outline-offset:4px;font:inherit;color:var(--kdt-text);height:100%;padding:0}.news-switch-holder{background:transparent!important}.news-setting-switch{appearance:none;width:38px;height:22px;flex-shrink:0;margin:0;border-radius:11px;border:0;background:var(--kdt-soft);position:relative;cursor:pointer}.news-setting-switch:checked{background:var(--kdt-primary)}.news-setting-switch:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--kdt-surface);border-radius:8px}.news-setting-switch:checked:before{left:19px}.news-setting-row-hit{position:absolute;left:0;width:100%;border:0;background:transparent;cursor:pointer;z-index:20}.news-setting-row-hit:focus-visible{outline:2px solid var(--kdt-border);outline-offset:-2px}.news-settings-footer{min-height:82px;padding:16px 18px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--kdt-border);display:flex;gap:16px;align-items:center;background:var(--kdt-surface)}.news-settings-footer>span{display:none;color:var(--kdt-muted);font-size:13px}.news-settings-footer button{height:44px;flex:1;margin:0;border:0;border-radius:6px;background:var(--kdt-primary);color:var(--kdt-on-solid);font:600 14px "Noto Sans SC",system-ui,sans-serif;cursor:pointer}.news-settings-footer button:disabled{opacity:.5;cursor:default}.news-settings-footer[hidden]{display:none}.news-setting-command{cursor:pointer}.news-settings-notice{margin:0;padding:8px 18px;color:var(--kdt-green);font-size:13px;border-top:1px solid var(--kdt-border)}.news-settings-notice.is-error{color:var(--kdt-red)}.news-settings-notice[hidden]{display:none}.news-settings-field{width:100%;border:0;border-radius:6px;background:var(--kdt-bg);color:var(--kdt-text);padding:12px;font:400 13px/1.45 "Noto Sans SC",system-ui,sans-serif;min-height:42px}.news-settings-label{display:block;color:var(--kdt-muted);font-size:12px;margin:16px 0 8px}.news-keyword-content,.news-ai-content{padding:8px 18px}.news-keyword-content>textarea{resize:vertical;min-height:76px}.news-settings-segments{display:flex;gap:4px;background:var(--kdt-bg);padding:3px;border-radius:6px;margin:20px 0}.news-settings-segments button{flex:1;min-height:32px;padding:6px 4px;border:0;border-radius:4px;background:transparent;font:500 12px "Noto Sans SC",system-ui,sans-serif;color:var(--kdt-muted)}.news-settings-segments button[aria-pressed="true"]{background:var(--kdt-surface);color:var(--kdt-primary);font-weight:600}.news-settings-segments-wrap{flex-wrap:wrap;margin:0 0 24px}.news-settings-segments-wrap button{flex:1 0 45%}.news-keyword-group{border-bottom:1px solid var(--kdt-border)}.news-keyword-group summary,.news-ai-rule summary{padding:14px 0;cursor:pointer;font-weight:600;min-height:48px}.news-keyword-group summary small{float:right;color:var(--kdt-muted);font-weight:400;margin-right:8px}.news-keyword-option{display:flex;align-items:center;gap:14px;min-height:43px;padding:6px 14px}.news-keyword-option input,.news-level-option input{width:20px;height:20px;accent-color:var(--kdt-primary);margin:0;flex-shrink:0}.news-level-option{position:absolute;left:18px;right:18px;min-height:24px;display:flex;align-items:center;gap:14px}.news-ai-list-tools{display:flex;align-items:center;justify-content:space-between;color:var(--kdt-muted);font-size:12px;margin:20px 0}.news-ai-list-tools button{width:40px;height:40px;background:var(--kdt-surface);border:0;color:var(--kdt-primary)}.news-ai-list-tools svg{width:22px;height:22px}.news-ai-rule{border-bottom:1px solid var(--kdt-border);padding-bottom:12px}.news-ai-rule textarea{min-height:106px;resize:vertical}.news-ai-rule-controls{display:flex;align-items:center;gap:12px;margin:20px 0}.news-ai-rule-controls>span{flex:1}.news-ai-rule-controls select{width:100px;min-height:38px}.news-ai-rule-actions{display:flex;gap:14px;margin:16px 0}.news-ai-rule-actions button{min-height:44px;background:var(--kdt-active);color:var(--kdt-primary);border:0;border-radius:6px;font:500 13px "Noto Sans SC",system-ui,sans-serif;padding:8px 12px}.news-ai-rule-actions button:first-child{flex:1}.news-ai-rule-actions svg{width:20px;height:20px}.news-settings-empty{color:var(--kdt-muted);padding:20px 0}.news-settings-exit{padding:24px;max-width:min(390px,calc(100vw - 32px));border-radius:8px;z-index:2300}.news-settings-exit h2{font-size:17px;margin:0 0 16px}.news-settings-exit button{display:block;width:100%;margin-top:10px;min-height:44px;border:0;border-radius:6px;background:var(--kdt-active);color:var(--kdt-primary);font:500 14px "Noto Sans SC",system-ui,sans-serif}.news-settings-exit button:first-of-type{background:var(--kdt-primary);color:var(--kdt-on-solid)}.news-unified-entry{flex:0 0 40px;width:40px;height:40px;display:flex!important;align-items:center;justify-content:center;background:transparent;border:0;color:var(--kdt-text);padding:10px}.news-unified-entry svg{width:21px;height:21px}.news-settings-dialog button:focus-visible,.news-settings-dialog input:focus-visible,.news-settings-dialog textarea:focus-visible,.news-settings-dialog summary:focus-visible{outline:2px solid var(--kdt-border);outline-offset:3px}.news-settings-dialog #newsDeliveredPanel{visibility:visible;max-width:100%;padding:0 18px}.news-settings-dialog #newsDeliveredPanel *{visibility:visible}

body.ui4-viewstack>:not(#ui4ViewStack):not(#ui4MountNotice):not(script):not(style).news-settings-dialog{visibility:visible!important}
@media (prefers-reduced-motion:reduce){.news-settings-dialog *{scroll-behavior:auto}}
.news-settings-dialog{inset:0;margin:auto;width:calc(100% - 32px);max-width:540px;height:660px;max-height:calc(100dvh - 48px);border:1px solid var(--kdt-border);border-radius:8px;box-shadow:0 16px 56px var(--kdt-shadow)}
.news-settings-header{height:56px;min-height:56px;padding:0 16px;gap:8px}
.news-settings-header h2{font-size:18px}
.news-settings-menu{display:none!important}
.news-settings-body{padding:0;max-height:calc(100dvh - 184px);scrollbar-gutter:stable}
.news-settings-simple{padding:4px 18px 12px}
.news-simple-row{display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 0;border-bottom:1px solid var(--kdt-border)}
.news-simple-row>span{flex:1;min-width:0;font-size:14px}
.news-simple-row>.news-settings-field{width:58%;min-width:0;min-height:38px;padding:9px 10px}
.news-simple-row>.news-settings-segments{width:58%;margin:0}
.news-simple-row .news-settings-segments button{min-height:32px}
.news-simple-detail{border-bottom:1px solid var(--kdt-border)}
.news-simple-detail>summary{padding:16px 0;min-height:52px;cursor:pointer;font-weight:500}
.news-simple-detail>div{padding:4px 0 16px}
.news-simple-detail .news-keyword-group summary small{float:none;display:block;margin:4px 0 0;font-size:12px}
.news-simple-delivered{min-height:46px;padding:12px 0;color:var(--kdt-muted);background:transparent;border:0;font:inherit;text-align:left}
.news-settings-footer{min-height:72px;padding:14px 18px;gap:8px}
.news-settings-footer>span{display:none}
.news-settings-footer button{flex:1;height:44px}
.news-settings-notice{padding:8px 18px}
.news-settings-dialog[data-section="events"] .news-settings-back,.news-settings-dialog[data-section="delivered"] .news-settings-back{display:block!important}
.news-settings-dialog[data-context="me"] .news-settings-tabs,.news-settings-dialog[data-context="me"] .news-settings-menu{display:none!important}

.news-settings-dialog{width:calc(100% - 32px);max-width:700px;height:768px;max-height:calc(100dvh - 48px)}
.news-settings-dialog .news-settings-back{display:none!important}
.news-settings-tabs{display:flex;flex-shrink:0;min-height:44px;padding:0 18px;border-bottom:1px solid var(--kdt-border)}
.news-settings-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:var(--kdt-surface);color:var(--kdt-muted);font:500 14px/1.4 "Noto Sans SC",system-ui,sans-serif;padding:12px 4px}
.news-settings-tabs button[aria-selected="true"]{border-bottom-color:var(--kdt-border);color:var(--kdt-primary);font-weight:600}
.news-settings-body{min-height:0;max-height:none;scrollbar-gutter:auto}
.news-settings-dialog[data-section="keywords"] .news-settings-body{display:flex;overflow:hidden}
.news-keyword-browser{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;padding:14px 18px 0;gap:12px}
.news-keyword-search{position:relative;flex-shrink:0}
.news-keyword-search svg{position:absolute;top:12px;left:12px;width:18px;height:18px;color:var(--kdt-muted)}
.news-keyword-search input{padding-left:38px;height:42px}
.news-keyword-tools{display:flex;gap:12px;align-items:center;flex-shrink:0}
.news-keyword-tools>.news-settings-segments{margin:0;min-width:174px}
.news-keyword-tools>.news-setting-command{display:flex;gap:4px;align-items:center;margin-left:auto;min-height:36px;background:transparent;border:0;color:var(--kdt-primary);font:500 13px/1.4 "Noto Sans SC",system-ui,sans-serif;white-space:nowrap}
.news-keyword-tools svg{width:16px;height:16px}
.news-keyword-custom{display:flex;flex-shrink:0;gap:8px}
.news-keyword-custom input{min-width:0;flex:1}
.news-keyword-custom button{min-width:56px;border:0;border-radius:6px;background:var(--kdt-active);color:var(--kdt-primary);font:500 13px "Noto Sans SC",system-ui,sans-serif}
.news-keyword-custom[hidden],.news-keyword-categories[hidden],.news-keyword-bulk[hidden]{display:none}
.news-keyword-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex-shrink:0}
.news-keyword-categories button{display:flex;align-items:center;gap:4px;min-width:0;min-height:34px;padding:7px 9px;border:0;border-radius:5px;background:var(--kdt-bg);color:var(--kdt-text);text-align:left;font:400 12px/1.4 "Noto Sans SC",system-ui,sans-serif}
.news-keyword-categories button span{min-width:0;flex:1;overflow-wrap:anywhere}
.news-keyword-categories small{font-size:11px;color:var(--kdt-muted)}
.news-keyword-categories button[aria-pressed="true"]{background:var(--kdt-active);color:var(--kdt-primary);font-weight:600}
.news-keyword-categories button[aria-pressed="true"] small{color:var(--kdt-primary)}
.news-keyword-result-header{display:flex;align-items:center;gap:8px;min-height:32px;flex-shrink:0}
.news-keyword-result-header h3{margin:0;font-size:14px;font-weight:600}
.news-keyword-result-header>span{color:var(--kdt-muted);font-size:12px}
.news-keyword-bulk{margin-left:auto;display:flex;gap:8px}
.news-keyword-bulk button{padding:6px 3px;min-height:32px;border:0;background:transparent;color:var(--kdt-primary);font:400 12px "Noto Sans SC",system-ui,sans-serif}
.news-keyword-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:2px 3px 8px 0;scrollbar-width:thin}
.news-keyword-choice{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;min-height:40px;padding:9px 8px;border-radius:5px;background:var(--kdt-bg);cursor:pointer;font-size:13px;line-height:1.4}
.news-keyword-choice input{width:17px;height:17px;accent-color:var(--kdt-primary);flex-shrink:0;margin:0}
.news-keyword-choice>span{flex:1;min-width:0;overflow-wrap:anywhere}
.news-keyword-choice>small{width:100%;padding-left:24px;color:var(--kdt-muted);font-size:11px}
.news-keyword-choice.is-selected{background:var(--kdt-active);color:var(--kdt-primary)}
.news-keyword-results>.news-settings-empty{grid-column:1/-1;margin:0;padding:18px 0;font-size:13px}
.news-keyword-chip{display:flex;align-items:center;gap:5px;min-width:0;padding:7px 8px;border:0;border-radius:5px;background:var(--kdt-active);color:var(--kdt-primary);font:400 12px/1.4 "Noto Sans SC",system-ui,sans-serif}
.news-keyword-chip>span{overflow-wrap:anywhere;min-width:0;flex:1;text-align:left}
.news-keyword-chip small{font-size:10px;color:var(--kdt-muted)}
.news-keyword-chip svg{width:14px;height:14px;flex-shrink:0}
.news-keyword-selected{display:flex;align-items:center;gap:6px;flex-shrink:0;min-height:40px;padding:6px 0 10px;border-top:1px solid var(--kdt-border);font-size:12px;color:var(--kdt-muted)}
.news-keyword-selected>span{white-space:nowrap}
.news-keyword-selected>.news-keyword-chip{max-width:95px}
.news-keyword-selected>.news-keyword-chip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.news-keyword-selected>button:last-child{margin-left:auto;padding:6px 0;background:transparent;border:0;color:var(--kdt-primary);white-space:nowrap;font:400 12px "Noto Sans SC",system-ui,sans-serif}
.news-basic-link{display:flex;align-items:center;gap:8px;min-height:52px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--kdt-border);background:var(--kdt-surface);color:var(--kdt-text);text-align:left;font:400 14px "Noto Sans SC",system-ui,sans-serif}
.news-basic-link>span{flex:1}
.news-basic-link small{color:var(--kdt-muted);font-size:12px}
.news-basic-link svg{width:18px;height:18px;color:var(--kdt-muted)}
.news-settings-footer{flex-shrink:0;flex-direction:column;align-items:stretch;padding:12px 18px 16px;min-height:88px;gap:8px}
.news-settings-footer>span{display:block;visibility:visible!important;font-size:12px}
.news-settings-footer button{flex:none;width:100%;height:44px}
.news-settings-header,.news-settings-notice{flex-shrink:0}

.news-keyword-categories{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.news-keyword-categories button{min-height:38px;font-size:13px}.news-keyword-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.news-keyword-browser{padding:18px 24px 0;gap:14px}.news-settings-tabs{padding:0 24px}.news-settings-footer{flex-direction:row;align-items:center;min-height:76px;padding:16px 24px}.news-settings-footer>span{flex:1}.news-settings-footer button{width:180px;flex:0 0 180px}.news-keyword-selected>.news-keyword-chip{max-width:140px}

@media (max-height:650px){.news-settings-dialog{max-height:calc(100dvh - 16px)}.news-keyword-browser{gap:6px;padding-top:8px}.news-keyword-categories button{min-height:28px;padding-top:4px;padding-bottom:4px}.news-settings-header{min-height:44px;height:44px}.news-settings-tabs{min-height:38px}.news-settings-tabs button{padding:8px 4px}.news-keyword-selected{display:none}.news-settings-footer{min-height:70px;padding-top:8px;padding-bottom:8px}.news-settings-dialog[data-section="keywords"] .news-settings-body{display:block;overflow-y:auto}.news-keyword-browser{min-height:100%}.news-keyword-results{flex:none;overflow:visible}}
.news-settings-exit[open]{position:fixed;inset:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));margin:auto;width:calc(100% - 32px);max-width:390px;height:fit-content;max-height:calc(100dvh - max(16px,env(safe-area-inset-top,0px)) - max(16px,env(safe-area-inset-bottom,0px)));overflow:auto;overscroll-behavior:contain;padding:24px;border:1px solid var(--kdt-border);border-radius:8px;box-shadow:0 16px 56px var(--kdt-shadow)}
.news-settings-exit[open] h2{overflow-wrap:anywhere;line-height:1.5}
.news-settings-exit[open] button{min-height:44px;padding:10px 12px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.news-settings-exit[open] button:focus-visible{outline:2px solid var(--kdt-primary);outline-offset:2px}
body.news-page-active #ui4ViewStack{display:block!important;visibility:visible!important}
body.news-page-active .ui4-mounted-view,body.news-page-active #ui4BottomNav,body.news-page-active .ui4-view-news{display:none!important}
body.ui4-app .news-settings-page#ui4NewsSettingsPage{position:fixed;inset:0;z-index:2200;display:flex;flex-direction:column;visibility:visible!important;width:100%;height:100dvh;overflow:hidden;margin:0;padding:0;background:var(--kdt-bg)!important;color:var(--kdt-text);font:400 13px/1.5 Inter,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;letter-spacing:0;border:0;border-radius:0;box-sizing:border-box}
.news-settings-page#ui4NewsSettingsPage *{box-sizing:border-box;letter-spacing:0;font-family:inherit}
#ui4NewsSettingsPage .news-page-header{display:flex;align-items:center;gap:8px;height:calc(56px + env(safe-area-inset-top,0px));min-height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;border-bottom:1px solid var(--kdt-border);background:var(--kdt-surface)!important;flex-shrink:0}
#ui4NewsSettingsPage .news-page-header h1{margin:0;font:700 16px/24px Inter,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;flex:1;min-width:0}
#ui4NewsSettingsPage .news-page-back{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-left:-8px;border:0;border-radius:8px;background:transparent;color:var(--kdt-text);padding:12px}
#ui4NewsSettingsPage .news-page-back svg{width:20px;height:20px}
#ui4NewsSettingsPage .news-page-workspace{display:flex;flex:1;min-height:0;overflow:hidden}
body.ui4-app .news-settings-page#ui4NewsSettingsPage .news-settings-body{flex:1;min-height:0;min-width:0;overflow:auto;padding:12px 16px 16px;max-height:none;overscroll-behavior:contain;scrollbar-gutter:auto}
#ui4NewsSettingsPage .news-page-overview{display:flex;flex-direction:column;gap:8px;width:100%;max-width:800px;margin:0 auto}
#ui4NewsSettingsPage .news-page-intro{margin:0 0 4px;font-size:12px;line-height:18px;color:var(--kdt-muted)}
#ui4NewsSettingsPage .news-page-card{width:100%;padding:8px 0 12px;background:transparent!important;border:0!important;border-bottom:1px solid var(--kdt-border)!important;border-radius:0!important;box-shadow:none!important;min-width:0;overflow:visible}
#ui4NewsSettingsPage .news-page-card-title{margin:0 0 4px;font-size:14px;line-height:20px;font-weight:700}
#ui4NewsSettingsPage .news-page-card-description{font-size:12px;line-height:18px;color:var(--kdt-muted);margin:0 0 4px}
#ui4NewsSettingsPage .news-page-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:4px 0}
#ui4NewsSettingsPage .news-page-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
#ui4NewsSettingsPage .news-page-row-copy small{font-size:12px;line-height:18px;color:var(--kdt-muted)}
#ui4NewsSettingsPage .news-page-email{font-size:12px;overflow-wrap:anywhere;gap:16px;color:var(--kdt-muted)}
#ui4NewsSettingsPage .news-page-choice-row{padding:4px 0}
#ui4NewsSettingsPage .news-page-field-label{display:block;margin:0 0 4px;font-size:12px;line-height:18px;font-weight:600}
.news-settings-page#ui4NewsSettingsPage .news-settings-segments{margin:0;gap:4px;border-radius:8px;padding:4px;background:var(--kdt-bg)}
.news-settings-page#ui4NewsSettingsPage .news-settings-segments button{min-height:44px;font-size:12px;line-height:18px;padding:8px 4px;border-radius:6px;cursor:pointer}
.news-settings-page#ui4NewsSettingsPage .news-basic-link{display:flex;align-items:center;gap:8px;min-height:48px;background:transparent;padding:4px 0;border-bottom:1px solid var(--kdt-border)}
.news-settings-page#ui4NewsSettingsPage .news-basic-link:last-child{border-bottom:0}
#ui4NewsSettingsPage .news-page-levels{border:0;border-top:1px solid var(--kdt-border);margin:8px 0 0;padding:8px 0 0;display:flex;flex-wrap:wrap;gap:4px 12px}
#ui4NewsSettingsPage .news-page-levels legend{float:left;width:100%;font-size:12px;line-height:18px;margin:0 0 4px;font-weight:600}
#ui4NewsSettingsPage .news-page-levels label{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px}
#ui4NewsSettingsPage .news-page-levels input{margin:0;width:18px;height:18px;accent-color:var(--kdt-primary)}
.news-settings-page#ui4NewsSettingsPage .news-settings-menu{display:none!important}
body.ui4-app .news-settings-page#ui4NewsSettingsPage .news-settings-footer{min-height:0;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));background:var(--kdt-surface)!important;flex-direction:column;align-items:stretch;gap:4px;flex-shrink:0}
.news-settings-page#ui4NewsSettingsPage .news-settings-footer>span{display:block;visibility:visible!important;min-height:18px;font-size:12px;line-height:18px}
.news-settings-page#ui4NewsSettingsPage .news-settings-footer button{min-height:44px;height:44px;width:100%;flex:none;border-radius:8px;font-size:14px;font-weight:600}
.news-settings-page#ui4NewsSettingsPage .news-settings-notice{background:var(--kdt-surface)!important;padding:8px 16px;flex-shrink:0;font-size:12px}
.news-settings-page#ui4NewsSettingsPage .news-keyword-browser,.news-settings-page#ui4NewsSettingsPage .news-ai-content{padding:0;min-height:0;width:100%;max-width:800px;margin:auto}
.news-settings-page#ui4NewsSettingsPage .news-keyword-categories button,.news-settings-page#ui4NewsSettingsPage .news-keyword-choice,.news-settings-page#ui4NewsSettingsPage .news-keyword-tools>.news-setting-command,.news-settings-page#ui4NewsSettingsPage .news-keyword-bulk button,.news-settings-page#ui4NewsSettingsPage .news-ai-list-tools button{min-height:44px}
.news-settings-page#ui4NewsSettingsPage .news-keyword-bulk button{min-width:44px;padding:4px;display:flex;align-items:center;justify-content:center}
.news-settings-page#ui4NewsSettingsPage .news-keyword-chip,.news-settings-page#ui4NewsSettingsPage .news-keyword-selected>button{min-width:44px;min-height:44px}
.news-settings-page#ui4NewsSettingsPage .news-ai-list-tools button{width:44px;min-width:44px;display:flex;align-items:center;justify-content:center}
.news-settings-page#ui4NewsSettingsPage .news-setting-switch{appearance:none;display:block;position:relative;isolation:isolate;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;border:0;padding:0;background:transparent!important;border-radius:8px;cursor:pointer}
.news-settings-page#ui4NewsSettingsPage .news-setting-switch:after{content:"";position:absolute;z-index:-1;left:3px;top:11px;width:38px;height:22px;border-radius:11px;background:var(--kdt-soft)}
.news-settings-page#ui4NewsSettingsPage .news-setting-switch:before{content:"";position:absolute;left:6px;top:14px;width:16px;height:16px;border-radius:50%;background:var(--kdt-white,var(--kd-paint-ffffff))}
.news-settings-page#ui4NewsSettingsPage .news-setting-switch:checked:after{background:var(--kdt-primary)}
.news-settings-page#ui4NewsSettingsPage .news-setting-switch:checked:before{left:22px}
.news-settings-page#ui4NewsSettingsPage .news-keyword-results{flex:none;overflow:visible;min-height:120px}
.news-settings-page#ui4NewsSettingsPage .news-settings-field{min-height:44px}
.news-settings-page#ui4NewsSettingsPage .news-settings-label{margin:8px 0 4px;font-size:12px;line-height:18px}
.news-settings-page#ui4NewsSettingsPage .news-ai-content .news-settings-segments-wrap{margin-bottom:8px}
.news-settings-page#ui4NewsSettingsPage .news-ai-list-tools,.news-settings-page#ui4NewsSettingsPage .news-ai-rule-controls,.news-settings-page#ui4NewsSettingsPage .news-ai-rule-actions{margin:8px 0}
.news-settings-page#ui4NewsSettingsPage .news-ai-rule summary{min-height:44px;padding:8px 0}
.news-settings-page#ui4NewsSettingsPage .news-ai-rule textarea{min-height:88px}
.news-settings-page#ui4NewsSettingsPage .news-ai-rule-controls select{min-height:44px}
.news-settings-page#ui4NewsSettingsPage .news-keyword-categories button,.news-settings-page#ui4NewsSettingsPage .news-keyword-categories small,.news-settings-page#ui4NewsSettingsPage .news-keyword-choice small,.news-settings-page#ui4NewsSettingsPage .news-keyword-chip small{font-size:12px}
.news-settings-page#ui4NewsSettingsPage :is(button,input,textarea,select){font-family:inherit}
.news-settings-page#ui4NewsSettingsPage #newsDeliveredPanel,.news-settings-page#ui4NewsSettingsPage #newsDeliveredPanel *{visibility:visible!important}
.news-settings-page#ui4NewsSettingsPage button:focus-visible,.news-settings-page#ui4NewsSettingsPage input:focus-visible,.news-settings-page#ui4NewsSettingsPage select:focus-visible,.news-settings-page#ui4NewsSettingsPage textarea:focus-visible,.news-settings-page#ui4NewsSettingsPage summary:focus-visible{outline:2px solid var(--kdt-primary);outline-offset:2px}

  #ui4NewsSettingsPage .news-page-header{padding-left:32px}
  #ui4NewsSettingsPage .news-page-workspace{width:min(1200px,100%);margin:auto}
  .news-settings-page#ui4NewsSettingsPage .news-settings-menu{display:flex!important;flex-direction:column;flex:0 0 200px;width:200px;border-right:1px solid var(--kdt-border);padding:16px}
  .news-settings-page#ui4NewsSettingsPage .news-settings-menu button{min-height:44px;padding:12px;border:0;border-radius:8px;color:var(--kdt-muted);background:transparent;text-align:left;font-family:inherit;font-size:13px;line-height:20px;font-weight:400}
  .news-settings-page#ui4NewsSettingsPage .news-settings-menu button[aria-selected="true"]{color:var(--kdt-primary);background:var(--kdt-active);font-weight:600}
  .news-settings-page#ui4NewsSettingsPage .news-settings-body{padding:16px 24px!important}
  .news-settings-page#ui4NewsSettingsPage .news-page-overview{display:flex;gap:8px;max-width:800px}
  .news-settings-page#ui4NewsSettingsPage .news-settings-footer{flex-direction:row!important;align-items:center!important;justify-content:space-between;padding-left:32px!important;padding-right:32px!important}
  .news-settings-page#ui4NewsSettingsPage .news-settings-footer button{width:180px}
  .news-settings-page#ui4NewsSettingsPage .news-settings-footer>span{flex:1}


@media (prefers-reduced-motion:reduce){.news-settings-page#ui4NewsSettingsPage *{scroll-behavior:auto}}


/* static/ui4/signal-dashboard.css */
.sd-view [data-pencil-name="最新信号概览 / 全周期索引"]{display:none!important}.sd-scroll{padding:0!important;scrollbar-width:thin!important}.sd-app{color:var(--kdt-text);font:13px/1.4 "Noto Sans SC",sans-serif;padding:12px 16px 22px;letter-spacing:0}.sd-app *, .sd-dialog *{box-sizing:border-box}.sd-app button,.sd-dialog button{font:inherit;letter-spacing:0}.sd-app h2,.sd-app h3,.sd-dialog h2,.sd-dialog h3,.sd-dialog p{margin:0}.sd-app button,.sd-dialog button{cursor:pointer}.sd-app svg,.sd-dialog svg{display:block}.sd-app [hidden],.sd-dialog [hidden]{display:none!important}.sd-heading,.sd-controls,.sd-section-heading,.sd-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}.sd-heading h2{font-size:18px;font-weight:700}.sd-asof{color:var(--kdt-muted);font-size:10px;white-space:nowrap}.sd-asof:before{content:"";display:inline-block;width:5px;height:5px;background:var(--kdt-green);border-radius:50%;margin-right:5px}.sd-asof.sd-stale:before{background:var(--kdt-yellow)}.sd-controls{margin-top:10px;font-size:11px}.sd-range{border:1px solid var(--kdt-border);border-radius:5px;color:var(--kdt-muted);background:var(--kdt-bg);height:30px;padding:0 7px;min-width:0;max-width:116px}.sd-scope{flex:1;color:var(--kdt-muted);white-space:nowrap}.sd-icon{border:0;background:transparent;color:var(--kdt-muted);width:28px;height:30px;display:grid;place-items:center;flex-shrink:0;padding:5px}.sd-icon svg{width:18px;height:18px}.sd-message{display:flex;align-items:center;gap:6px;color:var(--kdt-red);font-size:11px}.sd-message:has(span:empty){min-height:0}.sd-message:has(span:not(:empty)){padding:8px 0}.sd-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:18px 0 14px;border-bottom:1px solid var(--kdt-border)}.sd-total{appearance:none;text-align:left;border:0;border-radius:5px;background:var(--kdt-surface);padding:0 5px;color:var(--kdt-text);min-height:64px}.sd-total>span{display:flex;align-items:center;gap:3px;font-size:10px;white-space:nowrap}.sd-total .sd-mark{background:transparent!important;border:0!important;width:13px;height:15px}.sd-total .sd-mark svg{width:13px;height:13px}.sd-total strong{display:block;font-family:Inter,sans-serif;font-size:30px;font-weight:600;margin-top:5px;line-height:1.2}.sd-total[aria-pressed=true]{box-shadow:inset 0 0 0 1px currentColor;background:var(--kdt-soft)}.golden{color:var(--kdt-green)}.death{color:var(--kdt-red)}.sd-total.golden_warning,.sd-total.death_warning{color:var(--kdt-muted)}.sd-total.golden_warning strong,.sd-total.death_warning strong{color:var(--kdt-text);font-size:26px}.sd-section-heading{margin-top:17px}.sd-section-heading h3{font-size:14px;font-weight:600}.sd-most{font-size:10px;color:var(--kdt-green);background:var(--kdt-soft);border-radius:4px;padding:5px 7px;white-space:nowrap}.sd-chart{display:flex;gap:4px;align-items:stretch;overflow-x:auto;padding:10px 0 2px;scrollbar-width:thin}.sd-period{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1 0 39px;min-width:39px;background:transparent;border:0;border-radius:4px;padding:2px 2px 5px;color:var(--kdt-muted)}.sd-period[aria-pressed=true]{background:var(--kdt-soft);color:var(--kdt-green)}.sd-bars{display:flex;gap:5px;align-items:flex-end;height:87px;justify-content:center}.sd-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px}.sd-bar b{font:500 10px Inter,sans-serif}.sd-bar i{width:12px;border-radius:2px 2px 0 0;background:currentColor;transition:height .15s}.sd-period-label{font-size:10px;white-space:nowrap;margin-top:5px}.sd-tools{gap:2px;justify-content:flex-end}.sd-legend{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px;color:var(--kdt-muted);margin:8px 0 11px;white-space:nowrap}.sd-legend>span{display:flex;align-items:center;gap:4px}.sd-legend i{font-style:normal;width:18px;font-size:18px;text-align:center;color:var(--kdt-muted)}.sd-mark{display:inline-flex!important;align-items:center;justify-content:center;width:25px;height:25px;border-radius:5px;flex-shrink:0}.sd-mark svg{width:16px;height:16px}.sd-mark.golden{background:var(--kdt-soft)}.sd-mark.death{background:var(--kdt-soft)}.sd-mark.golden_warning{background:var(--kdt-surface);color:var(--kdt-green);border:1px solid var(--kdt-border)}.sd-mark.death_warning{background:var(--kdt-surface);color:var(--kdt-red);border:1px solid var(--kdt-border)}.sd-mark.golden_warning:after,.sd-mark.death_warning:after{content:"";position:relative;top:-8px;right:-1px;width:3px;height:3px;border-radius:50%;background:currentColor;margin-left:-3px}.sd-legend .sd-mark{width:20px;height:20px}.sd-legend .sd-mark svg{width:12px;height:12px}.sd-table-scroll{overflow:auto;scrollbar-width:thin}.sd-matrix{border-collapse:collapse;width:100%;table-layout:fixed;font-size:11px;margin:0}.sd-matrix th,.sd-matrix td{padding:0;text-align:center;border-bottom:1px solid var(--kdt-border);height:35px}.sd-matrix thead th{height:28px;background:var(--kdt-bg);color:var(--kdt-muted);font-weight:400;font-size:10px}.sd-matrix th:first-child{width:105px;text-align:left;padding-left:5px;position:sticky;left:0;background:var(--kdt-surface);z-index:1}.sd-matrix thead th:first-child{background:var(--kdt-bg)}.sd-stock-name{display:block;text-align:left;border:0;background:transparent;color:var(--kdt-text);font-size:11px!important;font-weight:500!important;line-height:1.3;overflow-wrap:anywhere;max-width:100%;padding:5px 3px 5px 0;min-height:34px}.sd-cell{border:0;background:transparent;display:flex;align-items:center;justify-content:center;width:100%;height:34px;padding:0}.sd-no-signal{color:var(--kdt-muted);font-size:17px}.sd-footer{display:flex;align-items:center;flex-direction:column;gap:5px;margin-top:9px;color:var(--kdt-muted);font-size:11px}.sd-more{color:var(--kdt-primary);border:0;background:transparent;min-height:30px}.sd-range-note{color:var(--kdt-muted);font-size:9px}.sd-empty{font-size:12px;color:var(--kdt-muted);padding:30px 8px;text-align:center;line-height:1.6}.sd-list-record{border:0;border-bottom:1px solid var(--kdt-border);background:var(--kdt-surface);display:flex;gap:10px;align-items:center;width:100%;padding:10px 0;text-align:left;color:var(--kdt-text)}.sd-list-record>span:nth-child(2){flex:1;min-width:0}.sd-list-record>span:last-child{text-align:right}.sd-list-record strong,.sd-list-record small{display:block;overflow-wrap:anywhere}.sd-list-record small{font-size:10px;color:var(--kdt-muted);margin-top:4px}.sd-dialog{padding:20px;color:var(--kdt-text);border:1px solid var(--kdt-border);border-radius:8px;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;font:13px/1.4 "Noto Sans SC",sans-serif;box-shadow:0 16px 60px var(--kdt-shadow)}.sd-dialog::backdrop{background:var(--kdt-shadow)}.sd-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sd-detail-head h2{font-size:22px;overflow-wrap:anywhere}.sd-detail-code{color:var(--kdt-muted);font-size:11px;margin-top:5px!important;overflow-wrap:anywhere}.sd-detail-cycles{display:flex;gap:5px;overflow:auto;margin-top:20px;scrollbar-width:thin}.sd-detail-period{border:0;background:var(--kdt-bg);border-radius:5px;min-width:43px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 4px;color:var(--kdt-muted);font-size:10px!important}.sd-detail-period[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--kdt-green);background:var(--kdt-soft)}.sd-detail-period i{height:25px;font-style:normal;line-height:25px}.sd-detail-state{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px}.sd-detail-state h3{font-size:15px}.sd-detail-state time{font-size:10px;color:var(--kdt-muted)}.sd-detail-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}.sd-detail-values span{font:11px Inter,sans-serif}.sd-detail-values strong{display:block;font:600 25px Inter,sans-serif;margin-top:5px}.sd-detail-values>div:first-child{color:var(--kdt-primary)}.sd-detail-values>div:nth-child(2){color:var(--kdt-yellow)}.sd-detail-values>div:last-child{color:var(--kdt-green)}.sd-series{border-radius:6px;background:var(--kdt-bg);margin-top:22px;min-height:120px;padding:12px 6px;color:var(--kdt-muted);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.sd-series>svg{width:100%;height:auto;aspect-ratio:2}.sd-series-source{font-size:9px;margin-top:6px!important}.sd-detail-history{margin-top:22px}.sd-detail-history h3{font-size:14px;margin-bottom:8px}.sd-history-event{display:flex;align-items:center;gap:8px;width:100%;padding:7px 0;border:0;border-bottom:1px solid var(--kdt-border);background:var(--kdt-surface);color:var(--kdt-text);text-align:left;font-size:12px!important}.sd-history-event time{font-size:9px;color:var(--kdt-muted);flex:1;text-align:right}.sd-detail-actions{display:flex;gap:8px;margin-top:24px;position:sticky;bottom:-20px;background:var(--kdt-surface);padding:12px 0}.sd-detail-actions>*{flex:1;min-width:0;text-align:center;font-size:12px!important;font-weight:600!important;padding:12px 5px;border-radius:6px;text-decoration:none;border:0}.sd-primary{background:var(--kdt-primary);color:var(--kdt-on-solid)}.sd-secondary{background:var(--kdt-active);color:var(--kdt-primary)}.sd-app button:focus-visible,.sd-dialog button:focus-visible{outline:2px solid var(--kdt-border);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sd-bar i{transition:none}}
.sd-distribution-summary{display:block;color:var(--kdt-muted);font-size:9px;margin-top:5px;overflow-wrap:anywhere}
body.ui4-app .sd-focus-a1 .sd-legend.sd-legend-ma{flex-wrap:nowrap;justify-content:space-between;gap:0;font:400 11px/15.4px "Noto Sans SC",sans-serif;letter-spacing:0;min-width:0;width:calc(100% - 10px);height:20px;margin:8px 0 12px}
body.ui4-app .sd-focus-a1 .sd-legend.sd-legend-ma>span{height:20px;flex:none;gap:0;padding-right:1px;font:inherit;white-space:nowrap;position:relative;align-items:center}
body.ui4-app .sd-focus-a1 .sd-legend.sd-legend-ma>span>span{font:inherit;letter-spacing:0}
body.ui4-app .sd-focus-a1 .sd-legend.sd-legend-ma .sd-ma-glyph{width:17px;height:20px;flex:none;overflow:visible}
body.ui4-app .sd-focus-a1 .sd-mark .sd-ma-glyph,.sd-dialog .sd-mark .sd-ma-glyph{width:17px;height:20px;overflow:visible}
.sd-dialog[open]{display:block!important;visibility:visible!important;position:fixed!important;z-index:2400!important;inset:0;margin:auto;width:calc(100% - 32px);max-width:440px;box-sizing:border-box;max-height:calc(100dvh - 32px);overflow:auto}body.ui4-viewstack>.sd-dialog[open]{visibility:visible!important}
.sd-timeline{margin-top:16px;min-width:0}.sd-time-heading{display:flex;justify-content:space-between;align-items:center;color:var(--kdt-muted);font-size:11px}.sd-time-heading small{font-size:10px}.sd-time-track{display:flex;gap:12px;overflow-x:auto;scrollbar-width:thin;padding:10px 0 3px;min-height:111px}.sd-time-all{border:0;border-radius:5px;background:var(--kdt-bg);color:var(--kdt-muted);min-width:59px;width:59px;height:96px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.sd-time-all strong{font-size:13px}.sd-time-all small{font-size:10px}.sd-time-all[aria-pressed=true]{color:var(--kdt-primary)}.sd-time-rail{display:flex;flex:1;min-width:0}.sd-time-node{position:relative;display:flex;flex-direction:column;align-items:center;flex:1 0 96px;min-width:96px;height:101px;padding:0 3px 6px;border:0;border-radius:0;background:transparent;color:var(--kdt-text);gap:4px}.sd-time-date{font-size:9px;color:var(--kdt-muted);line-height:12px}.sd-time-label{font:600 13px/18px Inter,sans-serif}.sd-time-node:before{content:"";position:absolute;top:39px;left:0;right:0;height:2px;background:var(--kdt-soft)}.sd-time-dot{position:relative;display:block;width:8px;height:8px;border-radius:50%;background:var(--kdt-soft);margin:1px 0 5px;z-index:1;flex-shrink:0}.sd-time-counts{display:flex;gap:12px;white-space:nowrap;font:600 12px/17px Inter,sans-serif}.sd-time-warnings{color:var(--kdt-muted);font-size:9px;line-height:14px}.sd-time-node[aria-pressed=true]{background:transparent;color:var(--kdt-primary)}.sd-time-node[aria-pressed=true] .sd-time-dot{background:var(--kdt-primary);outline:1px solid var(--kdt-border);outline-offset:3px}.sd-time-node[aria-pressed=true]:after{content:"";position:absolute;bottom:0;width:46px;height:2px;background:var(--kdt-primary);border-radius:1px}.sd-time-note{display:block;font-size:9px;color:var(--kdt-muted);margin-top:3px}.sd-active-filter{flex-wrap:wrap}.sd-active-filter>span{flex:1;min-width:0}.sd-time-all:focus-visible,.sd-time-node:focus-visible{outline-offset:-2px!important}
.sd-time-all{position:sticky;left:0;z-index:2;box-shadow:12px 0 var(--kdt-surface)}
.sd-day-input{font:10px Inter,sans-serif!important;max-width:120px;min-width:116px!important;height:30px;color:var(--kdt-muted);background:var(--kdt-bg);border:1px solid var(--kdt-border);border-radius:5px;padding:0 5px}.sd-day-tools{display:flex;align-items:center;gap:0;flex-shrink:0}.sd-day-current{border:0;background:transparent;color:var(--kdt-primary);padding:0 4px;font-size:10px!important;height:28px}.sd-day-tools .sd-icon{width:23px;height:26px;padding:4px}.sd-day-tools button:disabled{color:var(--kdt-muted);cursor:default}.sd-window-label{font:10px/1.4 Inter,sans-serif;overflow-wrap:anywhere}.sd-time-track{position:relative}.sd-time-rail{flex:none;min-width:max-content}.sd-time-node{flex:0 0 86px;min-width:86px}.sd-time-future{color:var(--kdt-muted);cursor:default!important}.sd-time-future .sd-time-dot{background:var(--kdt-soft)}.sd-time-pending{color:var(--kdt-muted);font-size:10px;line-height:31px}.sd-time-heading{gap:5px}.sd-scope{overflow:hidden;text-overflow:ellipsis}.sd-time-node:disabled:focus-visible{outline:none}
.sd-app{width:100%;min-width:0}.sd-timeline,.sd-time-track{width:100%;min-width:0}.sd-scroll{min-width:0}
.sd-timeline{margin-top:8px}.sd-time-heading{font-size:10px}.sd-time-heading small{font-size:9px}.sd-time-track{overflow:hidden;gap:10px;padding:12px 0 0;min-height:94px}.sd-time-all{position:static;box-shadow:none;min-width:44px;width:44px;height:82px;gap:7px}.sd-time-all strong{font-size:12px}.sd-time-all small{font-size:9px}.sd-time-scroll{position:relative;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;touch-action:pan-x pan-y}.sd-time-scroll::-webkit-scrollbar{display:none}.sd-time-rail{width:max-content;min-width:100%;box-sizing:border-box}.sd-time-node{flex:0 0 var(--sd-node-width);width:var(--sd-node-width);min-width:var(--sd-node-width);height:82px;gap:2px;padding:0 2px 4px;scroll-snap-align:end}.sd-time-node:before{top:40px}.sd-time-date{font-size:9px;line-height:12px}.sd-time-label{font:600 13px/22px Inter,sans-serif}.sd-time-node[aria-pressed=true] .sd-time-label{font-size:16px}.sd-time-dot{margin:2px 0 3px}.sd-time-node[aria-pressed=true] .sd-time-date{color:var(--kdt-primary)}.sd-time-counts{gap:7px;font:500 11px/16px Inter,sans-serif}.sd-time-warnings{font-size:8px;line-height:12px}.sd-time-node[aria-pressed=true]:after{width:calc(100% - 22px)}.sd-time-note{margin-top:5px}.sd-section-heading{margin-top:18px}.sd-chart{padding-top:8px;padding-bottom:12px;border-bottom:1px solid var(--kdt-border)}.sd-bars{height:65px}.sd-bar i{width:10px}.sd-period-label{font-size:9px}.sd-matrix th:first-child{width:91px}.sd-matrix th,.sd-matrix td{height:29px}.sd-matrix thead th{height:24px;font-size:9px}.sd-stock-name{min-height:28px;font-size:10px!important}.sd-cell{height:28px}.sd-cell .sd-mark{width:21px;height:21px}.sd-cell .sd-mark svg{width:13px;height:13px}.sd-active-filter{font-size:10px;min-height:29px}.sd-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-filters input{grid-column:1/-1}.sd-most{font-size:9px}.sd-heading h2{font-size:17px}.sd-asof{font-size:9px}.sd-app .sd-footer{font-size:10px}.sd-legend{font-size:9px}.sd-legend>span:last-child{font-size:8px}.sd-app .sd-filters:has(input:focus){margin-bottom:6px}
body.ui4-app .sd-focus-a1 .sd-price-matrix .sd-price-column{text-align:right;width:84px!important;padding-right:5px!important}
body.ui4-app .sd-focus-a1 .sd-price-matrix .sd-change-column{text-align:right;width:65px!important;padding-right:5px!important}
body.ui4-app .sd-focus-a1 .sd-price-matrix .sd-price-value{border:0;background:transparent;color:var(--kdt-text);padding:4px 0;width:100%;text-align:right;font:500 11px/16px Inter,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;min-height:46px!important;letter-spacing:-.3px!important}
body.ui4-app .sd-focus-a1 .sd-price-value.golden,.sd-detail-prices .golden{color:var(--kdt-green)}
body.ui4-app .sd-focus-a1 .sd-price-value.death,.sd-detail-prices .death{color:var(--kdt-red)}
body.ui4-app .sd-focus-a1 .sd-price-matrix .sd-stock-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px!important;font-weight:600!important;line-height:20px!important}
body.ui4-app .sd-focus-a1 .sd-price-matrix .sd-stock-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important;line-height:15px!important}
.sd-price-time{display:block;font:400 9px/12px Inter,sans-serif;color:var(--kdt-muted)}
.sd-detail-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.sd-detail-prices span{font-size:11px;color:var(--kdt-muted)}
.sd-detail-prices strong{display:block;font:600 21px/28px Inter,sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.sd-dialog .sd-price-basis{font-size:10px;line-height:1.6;color:var(--kdt-muted);margin-top:7px}
body.ui4-app .sd-focus-a1 .sd-legend.sd-legend-ma{justify-content:space-between;gap:0;width:100%!important;max-width:100%!important;height:20px!important;font-size:10px!important;line-height:15px!important;margin:9px 0 12px!important}
body.ui4-app .sd-focus-a1 .sd-legend.sd-legend-ma>span{padding-right:.7px;height:20px!important}
body.ui4-app .sd-focus-a1 .sd-legend.sd-legend-ma .sd-ma-glyph{width:15px!important;height:18px!important}
body.ui4-app .sd-focus-a1 .sd-tools .sd-period-toggle{border:0;border-radius:4px;background:transparent;color:var(--kdt-muted);height:32px;padding:0 8px;font:400 11px/16px "Noto Sans SC",sans-serif;white-space:nowrap}
.sd-period-dialog .sd-detail-head h2{font-size:18px}
.sd-period-dialog .sd-period-hint{margin-top:10px;color:var(--kdt-muted);font-size:12px;line-height:1.6}
.sd-period-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
.sd-period-option{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;background:var(--kdt-bg);border:1px solid var(--kdt-border);border-radius:6px;color:var(--kdt-text);cursor:pointer}
.sd-period-option input{width:18px;height:18px;flex:none;accent-color:var(--kdt-primary);margin:0}
.sd-period-option:has(input:checked){border-color:var(--kdt-primary);background:var(--kdt-active)}
.sd-period-actions{display:flex;gap:8px;margin-top:20px}
.sd-period-actions button{flex:1;min-width:0;min-height:44px;padding:8px 6px;border:0;border-radius:6px;font-size:12px}
.sd-period-actions button:disabled{opacity:.5;cursor:default}
.sd-header-settings{width:32px;height:32px;padding:7px;color:var(--kdt-muted)}
.sd-header-settings svg{width:18px;height:18px}
.sd-column-fixed{opacity:.75;cursor:default}
.sd-column-fixed input:disabled{opacity:.7}
.sd-header-dialog .sd-detail-head h2{font-size:18px}
.sd-header-dialog .sd-period-hint{margin-top:10px;color:var(--kdt-muted);font-size:12px;line-height:1.6}
.sd-header-dialog .sd-column-view{display:block;margin-top:16px;border:0;background:transparent;padding:8px 0;min-height:40px;color:var(--kdt-primary);font-size:12px}
body.ui4-app .sd-heading h2{font-size:20px!important;font-weight:700!important;line-height:28px!important}
body.ui4-app .sd-asof{font-size:10px!important}
body.ui4-app .sd-section-heading h3{font-size:15px!important;font-weight:600!important}
body.ui4-app .sd-focus-a1 .sd-price-matrix{width:100%!important}
body.ui4-app .sd-time-date,body.ui4-app .sd-time-warnings{font-size:10px!important;line-height:15px!important}
body.ui4-app .sd-time-note{font-size:10px!important;line-height:14px!important}






/* static/ui4/account-market-unified.css */
.settings-me-section-title{width:100%;flex-shrink:0;background:var(--kdt-bg);padding:8px 18px;color:var(--kdt-muted);font:500 12px/18px "Noto Sans SC",sans-serif}
.settings-global-email{width:100%;flex-shrink:0;padding:12px 18px 18px;background:var(--kdt-surface);font:14px/1.5 "Noto Sans SC",sans-serif}
.settings-global-email-row input{box-sizing:border-box;width:100%;height:44px;border:1px solid var(--kdt-border);border-radius:6px;padding:0 12px;background:var(--kdt-bg);color:var(--kdt-text);font:inherit;min-width:0}
.settings-email-tools{display:flex;align-items:center;gap:8px;margin-top:9px;min-height:38px}.settings-email-state{flex:1;min-width:0;font-size:12px;color:var(--kdt-green);margin:0;overflow-wrap:anywhere}.settings-email-state.is-error{color:var(--kdt-red)}
.settings-email-tools button{height:36px;padding:0 12px;border:0;border-radius:6px;font:12px "Noto Sans SC",sans-serif;white-space:nowrap;flex-shrink:0}.settings-email-save{background:var(--kdt-primary);color:var(--kdt-on-solid)}.settings-email-test{background:var(--kdt-active);color:var(--kdt-primary)}.settings-email-tools button:disabled{opacity:.5}
  .settings-me .settings-email-entry{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:72px;flex-shrink:0;padding:12px 18px;margin:0;border:0;border-top:1px solid var(--kdt-border);border-bottom:1px solid var(--kdt-border);border-radius:0;background:var(--kdt-surface);color:var(--kdt-text);font:14px/1.5 "Noto Sans SC",sans-serif;text-align:left;cursor:pointer;box-shadow:none}
  .settings-email-entry>svg{width:20px;height:20px;flex:none;color:var(--kdt-primary)}
  .settings-email-summary{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
  .settings-email-title{font-size:14px;font-weight:600;line-height:20px}
  .settings-email-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;color:var(--kdt-muted);font-variant-numeric:tabular-nums}
  .settings-email-entry>svg.settings-email-chevron{width:16px;height:16px;color:var(--kdt-muted)}
  .settings-me .settings-email-entry:hover,.settings-me .settings-email-entry:active{background:var(--kdt-bg)}
  .settings-email-entry:focus-visible,.settings-email-dialog :is(button,input):focus-visible{outline:2px solid var(--kdt-primary);outline-offset:-2px}
  .settings-email-dialog,.settings-email-dialog *{box-sizing:border-box}
  .settings-email-dialog{position:fixed;inset:var(--email-visible-top,0px) 0 auto;margin:calc(var(--email-visible-height,100dvh)/2) auto 0;transform:translateY(-50%);width:calc(100% - 32px);max-width:400px;height:auto;max-height:min(560px,calc(var(--email-visible-height,100dvh)*.7),calc(var(--email-visible-height,100dvh) - 96px));padding:0;border:1px solid var(--kdt-border);border-radius:12px;background:var(--kdt-surface);color:var(--kdt-text);font:14px/1.5 "Noto Sans SC",sans-serif;overflow:hidden;box-shadow:0 18px 46px var(--kdt-shadow)}
  .settings-email-dialog[open]{display:flex;flex-direction:column}
  .settings-email-dialog::backdrop{background:var(--kdt-shadow)}
  .settings-email-dialog [hidden]{display:none!important}
  .settings-email-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;min-height:56px;padding:4px 8px 4px 16px;border-bottom:1px solid var(--kdt-border)}
  .settings-email-dialog h2{margin:0;font-size:16px;font-weight:700;line-height:24px;outline:none}
  .settings-email-dialog button{min-height:44px;flex-shrink:0;padding:0 12px;border:1px solid var(--kdt-border);border-radius:8px;font:500 14px/1.5 "Noto Sans SC",sans-serif;cursor:pointer;transition:background-color .15s ease-out}
  .settings-email-dialog button:disabled{opacity:.5;cursor:default}
  .settings-email-dialog .settings-email-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:0;background:transparent;color:var(--kdt-muted)}
  .settings-email-close svg{width:20px;height:20px}
  .settings-email-dialog button:not(:disabled):hover{filter:brightness(.97)}
  .settings-email-dialog button:not(:disabled):active{filter:brightness(.92)}
  .settings-email-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 16px}
  .settings-email-body>label{display:block;margin:0 0 8px;color:var(--kdt-text);font-size:12px;line-height:18px;font-weight:500}
  .settings-email-body>input{display:block;width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-bg);color:var(--kdt-text);font:16px/24px "Noto Sans SC",sans-serif;box-shadow:none}
  .settings-email-body>input[aria-invalid="true"]{border-color:var(--kdt-red)}
  .settings-email-note{margin:8px 0 0;font-size:12px;line-height:18px;color:var(--kdt-muted)}
  .settings-email-dialog .settings-email-state{margin:8px 0 0;min-height:18px;font-size:12px;line-height:18px;color:var(--kdt-muted);overflow-wrap:anywhere}
  .settings-email-dialog .settings-email-state.is-error{color:var(--kdt-red)}
  .settings-email-dialog .settings-email-retry{margin-top:8px;background:var(--kdt-surface);color:var(--kdt-primary)}
  .settings-email-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:none;padding:12px 16px;border-top:1px solid var(--kdt-border)}
  .settings-email-dialog .settings-email-test{background:var(--kdt-surface);color:var(--kdt-text)}
  .settings-email-dialog .settings-email-save{border-color:transparent;background:var(--kdt-primary);color:var(--kdt-on-solid)}
  .settings-email-discard{padding:12px 16px 16px;min-height:0;overflow:auto}
  .settings-email-discard p{margin:0 0 16px;font-size:14px}
  .settings-email-discard>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .settings-email-discard [data-email-continue]{background:var(--kdt-primary);color:var(--kdt-on-solid);border-color:transparent}
  .settings-email-discard [data-email-discard]{background:var(--kdt-surface);color:var(--kdt-red)}
@media (prefers-reduced-motion:reduce){.settings-email-dialog button{transition:none}}
.settings-me [data-pencil-name="账户名"]{overflow-wrap:anywhere;white-space:normal!important}
.market-unified-entry,.news-unified-entry{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;min-width:40px!important;border:0!important;background:transparent!important;border-radius:0!important;color:var(--kdt-text)!important;padding:0!important}.market-unified-entry svg,.news-unified-entry svg{width:21px!important;height:21px!important}
.market-settings-dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:430px;height:min(660px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);border:0;border-radius:8px;padding:0;background:var(--kdt-surface);color:var(--kdt-text);font:14px/1.5 "Noto Sans SC",sans-serif;overflow:hidden}
.market-settings-dialog::backdrop{background:var(--kdt-shadow)}.market-settings-dialog[open]{display:flex;flex-direction:column}.market-settings-dialog>header{height:50px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--kdt-border)}.market-settings-dialog h2{font-size:16px;margin:0}.market-settings-dialog>header button{width:36px;height:36px;border:0;background:transparent;font-size:24px;color:var(--kdt-text)}
.market-settings-tabs{display:flex;gap:4px;padding:8px 16px;flex-shrink:0}.market-settings-tabs button{width:50%;height:38px;border:0;border-radius:6px;color:var(--kdt-muted);background:var(--kdt-bg);font:14px "Noto Sans SC",sans-serif}.market-settings-tabs [aria-selected="true"]{color:var(--kdt-primary);background:var(--kdt-active);font-weight:600}
.market-settings-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.market-settings-body .settings-pen-page{height:auto;overflow:visible}.market-settings-body .settings-pen-page>[data-pencil-id]{height:auto!important;min-height:0!important}.market-settings-body [data-pencil-name^="内容 / "]{flex:none!important;overflow:visible!important}.market-settings-body [hidden]{display:none!important}.market-settings-dialog>.settings-center__state{width:calc(100% - 32px);margin:4px 16px;font-size:12px;box-sizing:border-box}.market-settings-dialog>footer{padding:8px 16px 12px;border-top:1px solid var(--kdt-border);flex-shrink:0}.market-settings-dialog>footer button{width:100%;height:44px;border:0;border-radius:6px;background:var(--kdt-primary);color:var(--kdt-on-solid);font:600 14px "Noto Sans SC",sans-serif}.market-settings-dialog button:disabled{opacity:.5}
.market-settings-body .settings-market-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 18px}.market-settings-body .settings-market-periods>[data-pencil-name]{width:100%!important;min-width:0!important}.market-settings-body .settings-market-help{display:block;font-size:11px;color:var(--kdt-muted);white-space:normal;line-height:17px}.market-settings-body [data-pencil-name$=" / 标签"]{min-width:0}.market-settings-body [data-pencil-name="信号确认条件 / 分段选择"]{max-width:100%;min-width:0}.market-settings-body [data-pencil-name$=" / 选项"]{min-width:0!important}.market-settings-body [data-pencil-name$=" / 选项"]>div{white-space:normal!important;font-size:12px!important;text-align:center!important}
body.ui4-app .ticket-mask[aria-hidden="false"]{visibility:visible!important;display:flex!important;z-index:10060!important}body.ui4-app .ticket-mask .ticket-sheet{max-width:430px;width:calc(100% - 24px);max-height:calc(100dvh - 32px);border-radius:8px}
.market-settings-dialog{inset:0!important;margin:auto!important}.market-settings-dialog>.settings-center__state[hidden]{display:none!important}.market-settings-body [data-pencil-name$=" / 周期"][aria-pressed="false"] :is(svg,img){opacity:0!important}
body.ticket-dialog-open #mobileTabbar{visibility:hidden!important;pointer-events:none!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) [data-pencil-name="可滚动内容视口"]{
  background:var(--kdt-surface)!important;
}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) :is([data-pencil-name^="市场状态 / "],[data-pencil-name^="监控标的 / "]){
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) [data-pencil-name^="市场状态 / "]{
  padding:4px 0!important;
}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) [data-pencil-name^="监控标的 / "]{
  padding:12px 0!important;
}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) [data-pencil-name="纵向滚动内容"]{padding:0 16px 28px!important;gap:0!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) [data-pencil-name^="市场状态 / "]{height:44px!important;padding:0!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) [data-pencil-name^="监控标的 / "]{padding:0!important;gap:6px!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) [data-pencil-name="监控标的"]{display:none!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) [data-pencil-name="监控标的"]:is(div){display:none!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) [data-pencil-name="监控标的"]:is(div) + div{height:38px!important;min-height:38px!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) [data-pencil-name="来源筛选"]{height:36px!important;margin:0!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) [data-pencil-name="来源筛选"] > *{height:36px!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) [data-pencil-name="列表列标题"]{height:22px!important;min-height:22px!important;padding:0!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) .product-search-results:empty{display:none!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) .product-market-row{height:48px!important;min-height:48px!important;padding:0!important;gap:6px!important;margin-top:-6px!important;border-bottom:1px solid var(--kdt-border)!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) .product-market-row > :first-child{width:28px!important;min-width:28px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) .product-market-row > :nth-child(2){gap:0!important;min-width:0!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) .product-market-row > :nth-child(n/**/+3){width:38px!important;min-width:38px!important;height:44px!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) .product-market-row .product-icon{width:38px;height:44px;min-width:38px}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) .product-symbol-name{font-size:13px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) .product-symbol-code{line-height:16px}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) [data-pencil-name="列表列标题"] > :first-child{width:28px!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) [data-pencil-name="列表列标题"] > :nth-child(n/**/+3){width:38px!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) [data-pencil-name="标题与截图识股"]{display:none!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) [data-pencil-name^="输入框 / 搜索名称或代码"]{height:38px!important;min-height:38px!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) [data-pencil-name="列表列标题"]{gap:6px!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) [data-pencil-name="市场标题"]{width:auto!important;flex:0 0 auto!important;justify-content:flex-end!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) [data-pencil-name="按钮 / 截图识股"]{width:32px!important;min-width:32px!important;height:32px!important}
.ui4-mounted-view:is([data-approved-view="K3xBJ"],[data-approved-view="NNjr1"],[data-approved-view="wUpRZ"],[data-approved-view="doiNm"]) .product-star-slot .product-icon{width:32px;min-width:32px;height:32px}


/* static/ui4/death-cleanup.css */
body.ui4-app #kdRadarPage .content-radar-death-cleanup{display:flex;align-items:center;justify-content:center;gap:4px;flex:none;height:32px;min-width:82px;padding:0 7px;border:1px solid var(--ui4-border);border-radius:7px;background:var(--ui4-surface);color:var(--ui4-text);font:inherit;font-size:12px;white-space:nowrap;box-shadow:none}
body.ui4-app #kdRadarPage .content-radar-death-cleanup svg{display:block;width:15px;height:15px;color:var(--ui4-muted)}
body.ui4-death-open{overflow:hidden!important}
body.ui4-app #kdrDeathScanModal.ui4-death-modal{position:fixed;inset:0;z-index:10050;align-items:center!important;justify-content:center!important;padding:16px!important;background:var(--kdt-shadow)!important;visibility:visible!important;letter-spacing:0}
body.ui4-app #kdrDeathScanModal .kdr-death-scan-panel{display:flex;flex-direction:column;width:min(358px,100%)!important;max-width:100%!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important;box-sizing:border-box;border:0!important;border-radius:8px!important;background:var(--ui4-surface)!important;box-shadow:0 8px 24px var(--kdt-shadow)!important;color:var(--ui4-text)!important}
body.ui4-app #kdrDeathScanModal header{display:flex;flex:none;gap:8px;padding:16px 16px 12px!important;border-bottom:1px solid var(--ui4-border);background:var(--ui4-surface)!important}
body.ui4-app #kdrDeathScanModal h2{margin:0;font-size:18px!important;line-height:1.4;font-weight:700}
body.ui4-app #kdrDeathScanModal header>div{flex:1;min-width:0}
body.ui4-app #kdrDeathScanModal .kdr-death-scan-description{margin:6px 0 0!important;font-size:12px!important;line-height:1.5!important;color:var(--ui4-muted)!important}
body.ui4-app #kdrDeathScanModal .ui4-death-close{display:grid;place-items:center;flex:none;width:32px;min-width:32px;height:32px;min-height:32px!important;padding:7px;border:0;border-radius:5px!important;background:transparent;color:var(--ui4-muted)}
body.ui4-app #kdrDeathScanModal svg{width:18px;height:18px;flex:none}
body.ui4-app #kdrDeathScanModal .kdr-death-scan-tools{display:flex;flex-direction:column;flex:none;gap:8px!important;padding:12px 16px!important;background:var(--ui4-surface)!important;border-bottom:1px solid var(--ui4-border)}
body.ui4-app #kdrDeathScanModal .kdr-death-filter{display:flex!important;flex-direction:row!important;align-items:center!important;align-self:stretch!important;width:100%!important;box-sizing:border-box;gap:10px;padding:0 10px;border:1px solid var(--ui4-border);border-radius:6px;background:var(--ui4-bg);font-size:12px;font-weight:400;color:var(--ui4-muted)}
body.ui4-app #kdrDeathScanModal .kdr-death-filter select{flex:1!important;min-width:0!important;width:0!important;height:40px!important;border:0!important;background:transparent!important;color:var(--ui4-text);font-family:inherit;font-size:13px}
body.ui4-app #kdrDeathScanModal .kdr-death-filter>span{flex:none!important}
body.ui4-app #kdrDeathScanModal .kdr-death-scan-summary{display:flex;align-items:center;gap:4px;min-width:0}
body.ui4-app #kdrDeathScanModal .kdr-death-scan-summary p{flex:1;min-width:0;margin:0;font-size:12px!important;line-height:1.4!important;text-align:left!important;font-weight:400!important}
body.ui4-app #kdrDeathScanModal .kdr-death-rescan{display:flex;align-items:center;justify-content:center;gap:4px;flex:none;min-width:76px;min-height:36px;padding:0 2px;border:0;background:transparent;font:inherit;font-size:12px;color:var(--ui4-muted)}
body.ui4-app #kdrDeathScanModal .kdr-death-rescan svg{width:13px;height:13px}
body.ui4-app #kdrDeathScanModal .kdr-death-select-all{display:flex!important;align-items:center!important;justify-content:flex-start!important;align-self:stretch!important;width:100%!important;gap:8px;min-height:36px;font-size:12px;font-weight:400;color:var(--ui4-text)}
body.ui4-app #kdrDeathScanModal input[type=checkbox]{width:18px;height:18px;flex:none;margin:0;accent-color:var(--ui4-primary)}
body.ui4-app #kdrDeathScanModal .ui4-death-selected{margin-left:auto;color:var(--ui4-primary)}
body.ui4-app #kdrDeathScanModal .kdr-death-scan-rows{flex:1;min-height:100px;max-height:360px;overflow:auto;overscroll-behavior:contain;padding:0 16px!important;background:var(--ui4-surface)!important}
body.ui4-app #kdrDeathScanModal .kdr-death-row{display:flex;gap:10px;align-items:flex-start;padding:12px 0!important;border-bottom:1px solid var(--ui4-border);color:var(--ui4-text)}
body.ui4-app #kdrDeathScanModal .kdr-death-row input{margin-top:3px}
body.ui4-app #kdrDeathScanModal .kdr-death-row.muted{opacity:1}
body.ui4-app #kdrDeathScanModal .kdr-death-row-content{display:block;flex:1;min-width:0}
body.ui4-app #kdrDeathScanModal .ui4-death-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
body.ui4-app #kdrDeathScanModal .ui4-death-row-head b{min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:600}
body.ui4-app #kdrDeathScanModal code{flex:none;color:var(--ui4-muted);font-size:12px}
body.ui4-app #kdrDeathScanModal .ui4-death-states{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:12px}
body.ui4-app #kdrDeathScanModal .ui4-death-cycle.death{color:var(--kdt-red)}
body.ui4-app #kdrDeathScanModal .ui4-death-cycle.clear{color:var(--kdt-green)}
body.ui4-app #kdrDeathScanModal .ui4-death-cycle.pending{color:var(--ui4-muted)}
body.ui4-app #kdrDeathScanModal .ui4-death-metrics{display:grid;gap:2px;margin-top:5px;color:var(--ui4-muted);font-size:11px;line-height:1.5}
body.ui4-app #kdrDeathScanModal .ui4-death-meta{display:flex;align-items:center;gap:4px;margin-top:5px;color:var(--ui4-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}
body.ui4-app #kdrDeathScanModal .ui4-death-meta.protected{color:var(--kdt-yellow)}
body.ui4-app #kdrDeathScanModal .ui4-death-meta svg{width:13px;height:13px}
body.ui4-app #kdrDeathScanModal .ui4-death-cache,body.ui4-app #kdrDeathScanModal .ui4-death-status{flex:none;margin:0;padding:8px 16px;font-size:11px!important;line-height:1.4!important;color:var(--ui4-muted)}
body.ui4-app #kdrDeathScanModal .ui4-death-status.is-error{color:var(--kdt-red)!important}
body.ui4-app #kdrDeathScanModal footer{display:block!important;flex:none;padding:12px 16px!important;border-top:1px solid var(--ui4-border);background:var(--ui4-surface)!important}
body.ui4-app #kdrDeathScanModal footer>div{display:grid!important;grid-template-columns:114px minmax(0,1fr);gap:10px;width:100%}
body.ui4-app #kdrDeathScanModal button{font-family:inherit;letter-spacing:0}
body.ui4-app #kdrDeathScanModal footer button,body.ui4-app #kdrDeathScanModal .ui4-death-confirm-actions button{display:block;min-height:44px!important;height:auto;padding:8px 6px;border:1px solid var(--ui4-border);border-radius:6px!important;background:var(--ui4-surface);color:var(--ui4-text);font-size:13px!important;font-weight:500;white-space:normal;line-height:1.4}
body.ui4-app #kdrDeathScanModal .primary{background:var(--kdt-red)!important;color:var(--kdt-on-solid)!important;border-color:var(--kdt-border)!important}
body.ui4-app #kdrDeathScanModal button:disabled{opacity:.4;cursor:default}
body.ui4-app #kdrDeathScanModal :is(button,select,input):focus-visible{outline:2px solid var(--ui4-primary);outline-offset:2px}
body.ui4-app #kdrDeathScanModal .ui4-death-confirm-mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:26px;background:var(--kdt-shadow)}
body.ui4-app #kdrDeathScanModal .ui4-death-confirm{width:min(338px,100%);max-height:calc(100dvh - 52px);overflow:auto;box-sizing:border-box;padding:18px;border-radius:8px;background:var(--ui4-surface);box-shadow:0 8px 24px var(--kdt-shadow)}
body.ui4-app #kdrDeathScanModal .ui4-death-confirm p{font-size:13px!important;line-height:1.6!important;color:var(--ui4-muted)}
body.ui4-app #kdrDeathScanModal .ui4-death-confirm-names{overflow-wrap:anywhere;color:var(--ui4-text)!important}
body.ui4-app #kdrDeathScanModal .ui4-death-confirm-actions{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;margin-top:20px}
body.ui4-app #kdrDeathScanModal [hidden]{display:none!important}
body.ui4-app #kdrDeathScanModal.ui4-death-modal.show{z-index:10050!important}


/* static/ui4/audit-repairs.css */

.content-radar-group-editor .audit-group-delete {color:var(--kdt-red); }
.content-radar-group-editor button {width:44px;height:44px;flex:0 0 44px; }
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-star-btn,
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-card-menu-btn,
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-list-item .kdr-card-menu-btn,
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-list-symbol .kdr-star-btn {width:44px !important;min-width:44px !important;height:44px !important;flex-basis:44px !important;
}

.sd-time-node.sd-history-missing {opacity:.65; }


/* static/ui4/ui4-dark-theme.css */
:root:root{--kdt-raised:#fff}:root:root[data-theme="dark"]{--kdt-raised:#201F29}
:root:root {
  color-scheme:light;
  --kdt-bg:#F7F5FC; --kdt-surface:#FFFFFF; --kdt-soft:#F3F0F8;
  --kdt-gauge:#F7F6FC; --kdt-border:#E7E4F0;
  --kdt-text:#181331; --kdt-muted:#626779;
  --kdt-primary:#7029DF; --kdt-active:#EEE6FA; --kdt-on-solid:#FFFFFF;
  --kdt-green:#08774E; --kdt-green-soft:#E6F7EF;
  --kdt-red:#C12B4B; --kdt-red-soft:#FFF0F4;
  --kdt-yellow:#805600; --kdt-yellow-soft:#FFF5D6;
  --kdt-blue:#285BBF; --kdt-blue-soft:#EDF2FF;
  --kdt-white:#FFFFFF; --kdt-nav:rgba(255,255,255,.97);
  --kdt-shadow:rgba(30,20,50,.12);
}
:root:root[data-theme="dark"] {
  color-scheme:dark;
  --kdt-bg:#0C0A14; --kdt-surface:#17161F; --kdt-soft:#25232F;
  --kdt-gauge:#1D1A26; --kdt-border:#302C3E;
  --kdt-text:#F5F3FA; --kdt-muted:#B7B0C4;
  --kdt-primary:#A38AF5; --kdt-active:#2A2040; --kdt-on-solid:#17121F;
  --kdt-green:#43C99B; --kdt-green-soft:#132E26;
  --kdt-red:#F07893; --kdt-red-soft:#331F29;
  --kdt-yellow:#E8BE55; --kdt-yellow-soft:#332C1C;
  --kdt-blue:#91B8FF; --kdt-blue-soft:#202A3B;
  --kdt-nav:rgba(23,22,31,.97); --kdt-shadow:rgba(0,0,0,.28);
}
:root:root, :root:root[data-theme="dark"] {
  --ui4-bg:var(--kdt-bg); --ui4-surface:var(--kdt-surface); --ui4-soft:var(--kdt-soft);
  --ui4-border:var(--kdt-border); --ui4-text:var(--kdt-text); --ui4-muted:var(--kdt-muted);
  --ui4-primary:var(--kdt-primary); --ui4-active:var(--kdt-active); --ui4-nav:var(--kdt-nav);
  --bg:var(--kdt-bg); --bg2:var(--kdt-soft); --surface:var(--kdt-surface);
  --surface2:var(--kdt-soft); --surface3:var(--kdt-surface);
  --text:var(--kdt-text); --text2:var(--kdt-muted); --text3:var(--kdt-muted); --text4:var(--kdt-muted);
  --border:var(--kdt-border); --border2:var(--kdt-border);
  --accent:var(--kdt-primary); --accent2:var(--kdt-primary); --purple:var(--kdt-primary);
  --green:var(--kdt-green); --green2:var(--kdt-green); --red:var(--kdt-red); --red2:var(--kdt-red);
  --yellow:var(--kdt-yellow); --orange:var(--kdt-yellow); --blue:var(--kdt-blue);
  --am-bg:var(--kdt-bg); --am-text:var(--kdt-text); --am-muted:var(--kdt-muted);
  --am-primary:var(--kdt-primary); --am-border:var(--kdt-border); --am-surface:var(--kdt-surface);
}
html,body.ui4-app,#ui4ViewStack {background-color:var(--kdt-bg)!important;color:var(--kdt-text)}
.settings-pen-page {filter:none!important}
body.ui4-app .ui4-mounted-view {background-color:var(--kdt-bg)!important}
body.ui4-app .approved-content {background-color:var(--kdt-surface)!important}
body.ui4-app .ui4-floating-nav,body.ui4-app #mobileTabbar {background:var(--kdt-nav)!important;border-color:var(--kdt-border)!important}
body.ui4-app #kdRadarPage .kdr-cycle-panel {background:var(--kdt-gauge)!important}
body.ui4-app #kdRadarPage .kdr-star-btn:not(.on) {color:var(--kdt-muted)!important}
body.ui4-app #kdRadarPage .kdr-star-btn.on {color:var(--kdt-primary)!important}
body.ui4-app #kdRadarPage .content-radar-filter-count,
body.ui4-app #kdRadarPage .kdr-filter-count,
body.ui4-app #kdRadarPage .kdr-market-section-count {opacity:1!important;color:var(--kdt-muted)!important}
body.ui4-app .sd-history-missing {opacity:1!important}
body.ui4-app .sd-time-date,body.ui4-app .sd-time-note,
body.ui4-app .sd-time-warnings,body.ui4-app .sd-asof {color:var(--kdt-muted)!important}
body.ui4-app .sd-dot-none,body.ui4-app .sd-none,body.ui4-app .sd-no-signal {color:var(--kdt-muted)!important;opacity:1!important}
body.ui4-app .settings-switch:after,body.ui4-app .news-mini-switch i:after {background:var(--kdt-white)!important}
body.ui4-app input::placeholder,body.ui4-app textarea::placeholder {color:var(--kdt-muted);opacity:1}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-gauge-sub {font-size:17px!important;fill:var(--kdt-muted)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-g4-badge-text {font-size:16px!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-gauge-tick {display:block!important;font-size:15px!important;fill:var(--kdt-muted)!important}
body.ui4-app #kdRadarPage #kdrPoolBody[data-mobile-columns="2"] .kdr-radar-card .kdr-gauge-sub {font-size:17px!important}
body.ui4-app #kdRadarPage #kdrPoolBody[data-mobile-columns="2"] .kdr-radar-card .kdr-gauge-tick {display:block!important;font-size:15px!important}
.kdt-mode {display:flex;align-items:center;gap:0;background:var(--kdt-soft);border-radius:6px;padding:2px;flex:none}
.kdt-mode button {display:grid;place-items:center;width:36px;height:36px;padding:8px;border:0;border-radius:4px;background:transparent;color:var(--kdt-muted)}
.kdt-mode button[aria-pressed="true"] {background:var(--kdt-surface);color:var(--kdt-primary)}
.kdt-mode svg {display:block;width:20px;height:20px}
.kdt-mode button:focus-visible {outline:2px solid var(--kdt-primary);outline-offset:-2px}
:root[data-theme="dark"] body.ui4-app .news-center-tab {color:var(--kdt-on-solid)!important;background:var(--kdt-primary)!important}
:root[data-theme="dark"] body.ui4-app .news-center-tab:not(.active) {background:var(--kdt-soft)!important;color:var(--kdt-text)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-grid,
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-panel {background:var(--kdt-gauge)!important}
body.ui4-app #kdRadarPage .kdr-tab .n {opacity:1!important;color:inherit!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-gauge-sub,
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-gauge-tick {color:var(--kdt-muted)!important}
body.ui4-app .settings-switch:checked {background:var(--kdt-primary)!important}
body.ui4-app .news-mini-switch input:checked+i {background:var(--kdt-primary)!important}
body.ui4-app [data-pencil-name="保存设置"],
body.ui4-app .settings-service-save [role="button"],
body.ui4-app .settings-save-button {background:var(--kdt-primary)!important;color:var(--kdt-on-solid)!important}
body.ui4-app .news-setting-switch:checked {background:var(--kdt-primary)!important}
body.ui4-app .news-setting-switch:before {background:var(--kdt-white)!important}
body.ui4-app .news-settings-dialog [aria-selected="true"],
body.ui4-app .news-settings-dialog [aria-pressed="true"] {background:var(--kdt-active)!important;color:var(--kdt-primary)!important}
body.ui4-app .settings-editor-dialog [role="tab"][aria-selected="true"] {background:var(--kdt-active)!important;color:var(--kdt-primary)!important}
body.ui4-app .news-recent-title {color:var(--kdt-text)!important}
:root[data-theme="dark"] body.ui4-app .ui4-news-reading-source,
:root[data-theme="dark"] body.ui4-app .ui4-news-reading-category {color:var(--kdt-muted)!important;background:var(--kdt-soft)!important}
:root[data-theme="dark"] body.ui4-app .news-recent-title {color:var(--kdt-text)!important}
body.ui4-app[data-ui4-route="news"] #newsRecentList .news-recent-title {color:var(--kdt-text)!important}
body.ui4-app[data-ui4-route="news"] #newsRecentList .ui4-news-reading-source,
body.ui4-app[data-ui4-route="news"] #newsRecentList .ui4-news-reading-category {color:var(--kdt-muted)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-dim.z0,
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-fill.z0,
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-ping.z0 {stroke:var(--kd-paint-22c55e)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-dim.z1,
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-fill.z1,
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-ping.z1 {stroke:var(--kd-paint-facc15)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-dim.z2,
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-fill.z2,
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-ping.z2 {stroke:var(--kd-paint-ef4444)!important}
:root[data-theme="dark"] body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-dim.z0,
:root[data-theme="dark"] body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-fill.z0,
:root[data-theme="dark"] body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-ping.z0 {stroke:var(--kd-paint-4ade80)!important}
:root[data-theme="dark"] body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-dim.z2,
:root[data-theme="dark"] body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-fill.z2,
:root[data-theme="dark"] body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-ping.z2 {stroke:var(--kd-paint-f87171)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-badge.z0 {fill:var(--kd-paint-22c55e)!important;stroke:var(--kd-paint-22c55e)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-badge.z1 {fill:var(--kd-paint-facc15)!important;stroke:var(--kd-paint-facc15)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-badge.z2 {fill:var(--kd-paint-ef4444)!important;stroke:var(--kd-paint-ef4444)!important}
:root[data-theme="dark"] body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-badge.z0 {fill:var(--kd-paint-4ade80)!important;stroke:var(--kd-paint-4ade80)!important}
:root[data-theme="dark"] body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-badge.z1 {fill:var(--kd-paint-facc15)!important;stroke:var(--kd-paint-facc15)!important}
:root[data-theme="dark"] body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-badge.z2 {fill:var(--kd-paint-f87171)!important;stroke:var(--kd-paint-f87171)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-badge-text.z0,
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-cycle-panel.position-oversold .kdr-gauge-value {fill:var(--kd-paint-168a2d)!important;color:var(--kd-paint-168a2d)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-badge-text.z1,
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-cycle-panel.position-neutral .kdr-gauge-value {fill:var(--kd-paint-a66a00)!important;color:var(--kd-paint-a66a00)!important}
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-badge-text.z2,
body.ui4-app #kdRadarPage #kdrPoolBody .kdr-cycle-panel.position-overbought .kdr-gauge-value {fill:var(--kd-paint-c2322b)!important;color:var(--kd-paint-c2322b)!important}
:root[data-theme="dark"] body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-badge-text.z0,
:root[data-theme="dark"] body.ui4-app #kdRadarPage #kdrPoolBody .kdr-cycle-panel.position-oversold .kdr-gauge-value {fill:var(--kd-paint-4ade80)!important;color:var(--kd-paint-4ade80)!important}
:root[data-theme="dark"] body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-badge-text.z1,
:root[data-theme="dark"] body.ui4-app #kdRadarPage #kdrPoolBody .kdr-cycle-panel.position-neutral .kdr-gauge-value {fill:var(--kd-paint-eab308)!important;color:var(--kd-paint-eab308)!important}
:root[data-theme="dark"] body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-badge-text.z2,
:root[data-theme="dark"] body.ui4-app #kdRadarPage #kdrPoolBody .kdr-cycle-panel.position-overbought .kdr-gauge-value {fill:var(--kd-paint-f87171)!important;color:var(--kd-paint-f87171)!important}
body.ui4-app #kdRadarPage .kdr-card-trade-foot.golden strong {color:var(--kd-paint-168a2d)!important}
body.ui4-app #kdRadarPage .kdr-card-trade-foot.conflict strong {color:var(--kd-paint-a66a00)!important}
body.ui4-app #kdRadarPage .kdr-card-trade-foot.death strong {color:var(--kd-paint-c2322b)!important}
:root[data-theme="dark"] body.ui4-app #kdRadarPage .kdr-card-trade-foot.golden strong {color:var(--kd-paint-4ade80)!important}
:root[data-theme="dark"] body.ui4-app #kdRadarPage .kdr-card-trade-foot.conflict strong {color:var(--kd-paint-fbbf24)!important}
:root[data-theme="dark"] body.ui4-app #kdRadarPage .kdr-card-trade-foot.death strong {color:var(--kd-paint-f87171)!important}
body.ui4-app:is(.ui4-app) .sd-time-track {gap:12px!important;padding:14px 4px 6px!important}
body.ui4-app:is(.ui4-app) .sd-time-all {background:var(--kdt-soft)!important;border-radius:8px!important;padding:6px 4px!important}
body.ui4-app:is(.ui4-app) .sd-time-node {background:transparent!important;padding:6px 4px 8px!important;height:94px!important}
body.ui4-app:is(.ui4-app) .sd-time-node:before {top:46px!important}
body.ui4-app:is(.ui4-app) .sd-time-scroll {height:94px!important}
body.ui4-app:is(.ui4-app) .sd-time-all {height:94px!important}
body.ui4-app:is(.ui4-app) .sd-chart {gap:8px!important;padding:12px 4px 14px!important}
body.ui4-app:is(.ui4-app) .sd-period {background:transparent!important;border-radius:8px!important;padding:8px 4px 9px!important;min-height:102px!important}
body.ui4-app:is(.ui4-app) .sd-period[aria-pressed="true"] {background:var(--kdt-active)!important}
body.ui4-app[data-ui4-route="logs"] .product-log-list {padding:0 14px 8px!important;background:transparent!important}
body.ui4-app[data-ui4-route="logs"] .product-log-row {background:transparent!important;border-bottom:1px solid var(--kdt-border)!important}
body.ui4-app[data-ui4-route="logs"] .product-log-summary {padding:13px 10px!important;background:transparent!important;column-gap:10px!important;align-items:center!important;line-height:20px!important}
body.ui4-app[data-ui4-route="logs"] .product-log-detail {margin:0 10px 8px!important}
body.ui4-app #mobileTabbar .ui4-nav-item,
body.ui4-app .sd-matrix .sd-stock-name,
body.ui4-app .sd-matrix .sd-cell {
  background: transparent !important;
}
body.ui4-app #mobileTabbar .ui4-nav-item.active {
  background: var(--kdt-active) !important;
}
body.ui4-app .sd-matrix tbody th,
body.ui4-app .sd-matrix tbody td {
  background: var(--kdt-surface);
}
body.ui4-app .sd-matrix .sd-stock-name,
body.ui4-app .sd-matrix .sd-cell {
  border-color: transparent !important;
}
body.ui4-app .sd-dialog {
  background: var(--kdt-surface);
}
body.ui4-app[data-ui4-route="logs"] [data-pencil-name="分类横滑视口"] {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  touch-action: pan-x pan-y;
}
body.ui4-app[data-ui4-route="logs"] [data-pencil-name="分类横滑视口"]::-webkit-scrollbar {
  display: none;
}
body.ui4-app .sd-focus-a1 .sd-heading h2 {font-size:20px}
body.ui4-app .sd-focus-a1 .sd-selection-summary {margin:7px 0 0;font-size:12px;color:var(--kdt-muted)}
body.ui4-app .sd-focus-a1 .sd-asof {font-size:10px}
body.ui4-app .sd-focus-a1 .sd-asof:not(.sd-stale):before {display:none}
body.ui4-app .sd-focus-a1 .sd-timeline {margin-top:9px}
body.ui4-app:is(.ui4-app) .sd-focus-a1 .sd-time-track {gap:10px!important;padding:10px 0 0!important;min-height:112px;align-items:center}
body.ui4-app:is(.ui4-app) .sd-focus-a1 .sd-time-all {height:58px!important;padding:5px 0!important;border-radius:6px!important;background:var(--kdt-soft)!important}
body.ui4-app:is(.ui4-app) .sd-focus-a1 .sd-time-scroll {height:102px!important}
body.ui4-app:is(.ui4-app) .sd-focus-a1 .sd-time-node {height:102px!important;padding:0!important;display:grid;grid-template-rows:18px 30px 12px 24px 18px;gap:0;border-radius:0;background:transparent!important}
body.ui4-app .sd-focus-a1 .sd-time-node[aria-pressed="true"] {width:100px;min-width:100px;flex-basis:100px}
body.ui4-app:is(.ui4-app) .sd-focus-a1 .sd-time-node:before {top:50px!important;height:1px;background:var(--kdt-border)}
body.ui4-app .sd-focus-a1 .sd-time-date {font-size:9px;line-height:14px;align-self:center}
body.ui4-app .sd-focus-a1 .sd-time-label {font:500 12px/1.2 Inter,sans-serif;color:var(--kdt-muted);align-self:end;padding-bottom:3px}
body.ui4-app .sd-focus-a1 .sd-time-node[aria-pressed="true"] .sd-time-date {font-size:10px;font-weight:600;color:var(--kdt-primary)!important}
body.ui4-app .sd-focus-a1 .sd-time-node[aria-pressed="true"] .sd-time-label {font-size:24px;font-weight:700;color:var(--kdt-text);padding-bottom:0}
body.ui4-app .sd-focus-a1 .sd-time-dot {justify-self:center;align-self:center;width:6px;height:6px;margin:0;background:var(--kdt-muted)}
body.ui4-app .sd-focus-a1 .sd-time-node[aria-pressed="true"] .sd-time-dot {width:12px;height:12px;background:var(--kdt-primary);outline:0}
body.ui4-app .sd-focus-a1 .sd-time-counts {font:400 10px/1.2 Inter,sans-serif;gap:9px;align-self:center;justify-content:center;color:var(--kdt-muted)}
body.ui4-app .sd-focus-a1 .sd-time-node:not([aria-pressed="true"]) .sd-time-counts>span,
body.ui4-app .sd-focus-a1 .sd-time-node:not([aria-pressed="true"]) .sd-time-warnings>span {color:var(--kdt-muted)}
body.ui4-app .sd-focus-a1 .sd-time-node[aria-pressed="true"] .sd-time-counts {font-size:16px;font-weight:700;gap:18px}
body.ui4-app .sd-focus-a1 .sd-time-warnings {font-size:9px;line-height:14px;align-self:center;white-space:nowrap}
body.ui4-app .sd-focus-a1 .sd-time-node[aria-pressed="true"] .sd-time-warnings {font-size:10px}
body.ui4-app .sd-focus-a1 .sd-time-node[aria-pressed="true"]:after {width:80px;height:1px;bottom:0;left:50%;transform:translateX(-50%)}
body.ui4-app .sd-focus-a1 .sd-time-pending {grid-row:4/6;font-size:10px;line-height:30px}
body.ui4-app .sd-focus-a1 .sd-time-note {margin-top:6px;font-size:9px}
body.ui4-app .sd-focus-a1 .sd-map-heading {margin-top:16px}
body.ui4-app .sd-focus-a1 .sd-tools {gap:0}
body.ui4-app .sd-focus-a1 .sd-tools .sd-icon {width:32px;height:32px}
body.ui4-app .sd-focus-a1 .sd-legend {justify-content:flex-start;flex-wrap:wrap;gap:8px 18px;font-size:11px;margin:8px 0 12px}
body.ui4-app .sd-focus-a1 .sd-legend>span {gap:3px}
body.ui4-app .sd-focus-a1 .sd-matrix {font-size:12px}
body.ui4-app .sd-focus-a1 .sd-matrix th:first-child {width:var(--sd-stock-width);padding-left:0;background:var(--kdt-surface)}
body.ui4-app .sd-focus-a1 .sd-matrix thead th {height:27px;font-size:11px;background:var(--kdt-surface)}
body.ui4-app .sd-focus-a1 .sd-matrix tbody th,
body.ui4-app .sd-focus-a1 .sd-matrix tbody td {height:34px}
body.ui4-app .sd-focus-a1 .sd-stock-name {width:100%;font-size:12px!important;padding:3px 5px 3px 0;min-height:34px}
body.ui4-app .sd-focus-a1 .sd-stock-label {display:block;font-size:12px;font-weight:500;line-height:16px;overflow-wrap:anywhere}
body.ui4-app .sd-focus-a1 .sd-stock-code {display:block;font:400 9px/12px Inter,sans-serif;color:var(--kdt-muted);margin:0}
body.ui4-app .sd-focus-a1 .sd-cell {height:34px}
body.ui4-app .sd-focus-a1 .sd-cell .sd-mark {width:24px;height:24px}
body.ui4-app .sd-focus-a1 .sd-cell .sd-mark svg {width:18px;height:18px}
body.ui4-app .sd-focus-a1 .sd-active-filter {background:transparent;padding:0;margin-bottom:6px;color:var(--kdt-muted)}
body.ui4-app .sd-mark {background:transparent!important;border:0!important}
body.ui4-app .sd-mark.golden_warning:after,
body.ui4-app .sd-mark.death_warning:after {display:none}
body.ui4-app .sd-warning-ring {display:block;width:15px;height:15px;border:1px solid currentColor;border-radius:50%}
body.ui4-app .sd-focus-a1 .sd-legend .sd-warning-ring {width:11px;height:11px}
body.ui4-app .sd-focus-a1 .sd-filters {grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body.ui4-app .sd-focus-a1 .sd-filters select {height:34px;font-size:11px}
body.ui4-app .sd-focus-a1 .sd-footer {font-size:10px}

body.ui4-app #mobileTabbar.ui4-floating-nav .ui4-nav-item {
  display:grid!important;grid-template-rows:23px 16px;align-content:center!important;
  justify-content:center!important;justify-items:center!important;align-items:center!important;
  gap:4px!important;padding:4px!important;text-align:center;
}
body.ui4-app #mobileTabbar.ui4-floating-nav .ui4-nav-item>svg {
  display:block!important;width:23px!important;height:23px!important;flex:none;
  margin:0!important;transform:none;vertical-align:middle;
}
body.ui4-app #mobileTabbar.ui4-floating-nav .ui4-nav-item>span {
  display:block;width:100%;height:16px;line-height:16px!important;font-size:11px!important;
  text-align:center;margin:0!important;padding:0!important;white-space:nowrap;
}


/* static/ui4/alerts-a.css */
.pa-a{--pa-bg:#fff;--pa-surface:#f7f5fc;--pa-raised:#fff;--pa-line:#e7e4f0;--pa-ink:#181331;--pa-muted:#626779;--pa-accent:#7029df;--pa-active:#eee6fa;--pa-up:#08774e;--pa-down:#c12b4b;display:flex;flex-direction:column;height:100%;width:100%;background:var(--pa-bg);color:var(--pa-ink);font:13px/1.4 "Noto Sans SC",system-ui,sans-serif;position:relative;overflow:hidden}
html[data-theme=dark] .pa-a{--pa-bg:#17161F;--pa-surface:#25232F;--pa-raised:#302C3E;--pa-line:#383343;--pa-ink:#F5F3FA;--pa-muted:#B7B0C4;--pa-accent:#a38af5;--pa-active:#2a2040;--pa-up:#43C99B;--pa-down:#F07893}
.pa-a *{box-sizing:border-box}.pa-a button,.pa-a select,.pa-a input{font:inherit;color:inherit;border:0;background:var(--pa-surface);border-radius:8px;min-height:44px;cursor:pointer}.pa-a button{padding:0 12px;color:var(--pa-accent)}.pa-a button:disabled,.pa-a select:disabled{opacity:.5;cursor:wait}.pa-a button:focus-visible,.pa-a input:focus-visible,.pa-a select:focus-visible{outline:2px solid var(--pa-accent);outline-offset:2px}.pa-a .pa-primary{background:var(--pa-accent);color:var(--kd-paint-ffffff);font-weight:600}html[data-theme=dark] .pa-a .pa-primary{color:var(--kd-paint-17121f)}.pa-a .pa-danger{color:var(--pa-down)}.pa-head{height:56px;flex:none;display:flex;align-items:center;padding:0 12px;gap:6px}.pa-head h1{flex:1;font-size:19px;margin:0;font-weight:700}.pa-a .pa-icon{background:transparent;width:44px;min-width:44px;padding:10px;color:var(--pa-muted)}.pa-icon svg{width:19px;height:19px}.pa-tabs{display:flex;padding:4px 16px;height:48px;flex:none;gap:4px}.pa-tabs button{flex:1;min-height:36px;background:transparent;font-size:12px;color:var(--pa-muted)}.pa-a .active{background:var(--pa-active);color:var(--pa-accent)}.pa-search{height:56px;padding:6px 16px;flex:none}.pa-search input{width:100%;padding:0 12px;cursor:text;outline:0}.pa-filters{height:44px;padding:0 16px;display:flex;gap:8px;align-items:center;flex:none}.pa-filters select{background:transparent;font-size:12px;color:var(--pa-muted);min-width:0;max-width:110px}.pa-filters button{min-height:36px;padding:0 8px;font-size:12px}.pa-summary{height:32px;flex:none;padding:8px 16px;color:var(--pa-muted);font-size:11px}.pa-rows{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.pa-row{min-height:92px;margin:0 16px;padding:9px 0 8px;border-bottom:1px solid var(--pa-line)}.pa-row-main{display:flex;align-items:center;gap:8px}.pa-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pa-identity strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-a small{color:var(--pa-muted);font-size:10px}.pa-condition{text-align:right;white-space:nowrap;display:flex;flex-direction:column;gap:1px}.pa-condition strong{font:600 17px/1.4 "JetBrains Mono",monospace}.pa-row-meta{display:flex;align-items:center;gap:5px;margin-top:5px}.pa-tag{padding:3px 7px;border-radius:5px;background:var(--pa-surface);color:var(--pa-muted);font-size:10px}.pa-policy{flex:1}.pa-a .pa-up{color:var(--pa-up)}.pa-a .pa-down{color:var(--pa-down)}.pa-foot{min-height:56px;flex:none;display:flex;align-items:center;gap:8px;padding:6px 16px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.pa-foot>small,.pa-foot>strong{flex:1;font-size:11px}.pa-empty{height:100%;min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:14px;padding:28px;color:var(--pa-muted)}.pa-empty h2{font-size:18px;color:var(--pa-ink);margin:0}.pa-empty p{white-space:pre-line;margin:0}.pa-empty-bell{width:64px;height:64px;border-radius:20px;background:var(--pa-active);color:var(--pa-accent);font-size:34px;line-height:64px}.pa-menu{position:absolute;z-index:10;width:184px;padding:6px;background:var(--pa-raised);border:1px solid var(--pa-line);border-radius:10px;box-shadow:0 8px 20px var(--kd-paint-0004)}.pa-menu button{display:block;width:100%;text-align:left;background:transparent;color:var(--pa-ink)}.pa-dialog{max-height:calc(100dvh - 32px);width:calc(100% - 32px);max-width:362px;margin:auto;padding:16px;border-radius:10px;border:1px solid var(--pa-line);background:var(--pa-raised);color:var(--pa-ink);overflow:auto}.pa-dialog::backdrop{background:var(--kd-paint-0007)}.pa-dialog header{display:flex;align-items:center}.pa-dialog h2{font-size:17px;margin:0;flex:1}.pa-dialog p{margin:14px 0}.pa-dialog>button{margin:10px 6px 0 0}.pa-note{font-size:11px;color:var(--pa-muted)}.pa-options{display:flex;gap:8px;margin-top:14px}.pa-options button{flex:1}.pa-symbols{display:flex;flex-direction:column;max-height:360px;overflow:auto;margin-top:10px;gap:4px}.pa-symbols button{text-align:left}.pa-dialog input{width:100%;padding:0 10px;margin-top:12px}
body.ui4-viewstack>#quickPriceAlertMenu,body.ui4-viewstack>#quickPriceAlertBackdrop{visibility:visible!important}


body.ui4-app #quickPriceAlertMenu{--qa-surface:#fff;--qa-soft:#f7f5fb;--qa-ink:#2d2440;--qa-muted:#667085;--qa-line:#e3e7ef;--qa-accent:#7c3aed;--qa-focus:#c4b5fd;--qa-up:#047857;--qa-up-bg:#ecfdf5;--qa-down:#be123c;--qa-down-bg:#fff1f2;box-sizing:border-box;font:14px/1.5 Inter,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;color:var(--qa-ink)!important}
html[data-theme=dark] body.ui4-app #quickPriceAlertMenu{--qa-surface:#302C3E;--qa-soft:#25232F;--qa-ink:#F5F3FA;--qa-muted:#B7B0C4;--qa-line:#5a5368;--qa-focus:#a38af5;--qa-up:#43C99B;--qa-up-bg:#132e26;--qa-down:#F07893;--qa-down-bg:#3d1b28}
body.ui4-app #quickPriceAlertMenu.show{display:flex!important;flex-direction:column;position:fixed!important;inset:auto!important;left:50%!important;top:var(--qa-center,50%)!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:calc(100% - 32px)!important;max-width:328px!important;max-height:min(560px,calc(var(--qa-vh,100dvh) * .7),calc(var(--qa-vh,100dvh) - 96px))!important;min-height:0!important;margin:0!important;overflow:hidden!important;padding:0!important;border:1px solid var(--qa-line)!important;border-radius:14px!important;background:var(--qa-surface)!important;box-shadow:0 12px 30px var(--kd-paint-2d24402e)!important;z-index:2100!important;animation:none!important}
body.ui4-app #quickPriceAlertBackdrop.show{z-index:2099!important;background:var(--kd-paint-2d24402e)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.ui4-app #quickPriceAlertMenu::before,body.ui4-app #quickPriceAlertMenu .ui4-quick-alert-title,body.ui4-app #quickPriceAlertMenu .ui4-alert-modes{display:none!important}
body.ui4-app #quickPriceAlertMenu *{box-sizing:border-box;letter-spacing:0}
body.ui4-app #quickPriceAlertMenu button,body.ui4-app #quickPriceAlertMenu select{font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;min-height:44px;border-radius:8px;cursor:pointer}
body.ui4-app #quickPriceAlertMenu button:focus-visible,body.ui4-app #quickPriceAlertMenu select:focus-visible{outline:2px solid var(--qa-focus);outline-offset:2px}
body.ui4-app #quickPriceAlertMenu button:disabled{opacity:.55;cursor:wait}
body.ui4-app #quickPriceAlertMenu .quick-alert-head{display:flex;flex:none;align-items:center;height:auto;min-height:60px;gap:8px;padding:8px 16px;margin:0;background:var(--qa-surface);border-bottom:1px solid var(--qa-line)}
body.ui4-app #quickPriceAlertMenu .quick-alert-identity{flex:1;min-width:0;display:flex;align-items:center;gap:8px}
body.ui4-app #quickPriceAlertMenu .quick-alert-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;background:var(--qa-soft);color:var(--qa-accent)}
body.ui4-app #quickPriceAlertMenu .quick-alert-identity strong{font-size:16px;line-height:1.4;font-weight:700;color:var(--qa-ink);white-space:normal;overflow-wrap:anywhere}
body.ui4-app #quickPriceAlertMenu #quickPriceAlertCode{display:block;font:12px/1.4 "JetBrains Mono",Consolas,monospace;color:var(--qa-muted);margin-top:3px}
body.ui4-app #quickPriceAlertMenu .quick-alert-close{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;background:transparent;border:0;color:var(--qa-muted)}
body.ui4-app #quickPriceAlertMenu .quick-alert-current{display:flex;flex:none;flex-wrap:wrap;align-items:center;min-height:34px;height:auto;gap:4px 8px;padding:4px 16px;margin:0;border-bottom:1px solid var(--qa-line);background:var(--qa-surface);color:var(--qa-muted);font-size:12px;font-weight:400}
body.ui4-app #quickPriceAlertMenu .quick-alert-current span:first-child{font-size:12px;line-height:1.4;font-weight:400;color:var(--qa-muted)}
body.ui4-app #quickPriceAlertMenu #quickPriceAlertCurrent{font:600 16px/1.4 "JetBrains Mono",Consolas,monospace;color:var(--qa-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
body.ui4-app #quickPriceAlertMenu #quickPriceAlertQuoteState{font-size:12px;font-weight:400;background:transparent;padding:0;margin:0;line-height:1.4}
body.ui4-app #quickPriceAlertMenu #quickPriceAlertCount{display:block;font-size:12px;line-height:1.4;font-weight:400;padding:0;margin-left:auto;background:transparent;color:var(--qa-muted);white-space:nowrap}
body.ui4-app #quickPriceAlertMenu .quick-alert-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:8px;padding:12px 16px!important;margin:0!important;background:var(--qa-surface)!important;border:0!important}
body.ui4-app #quickPriceAlertMenu .quick-alert-form>*{flex-shrink:0}
body.ui4-app #quickPriceAlertMenu .quick-alert-direction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:0}
body.ui4-app #quickPriceAlertMenu .quick-alert-direction button{display:flex;align-items:center;justify-content:center;gap:6px;height:44px;min-height:44px;padding:0 8px;font-size:14px;font-weight:600;border:1px solid var(--qa-line);border-radius:8px;background:var(--qa-surface);color:var(--qa-ink)}
body.ui4-app #quickPriceAlertMenu [data-quick-direction=above].active{color:var(--qa-up)!important;background:var(--qa-up-bg)!important;border-color:var(--qa-up)!important}
body.ui4-app #quickPriceAlertMenu [data-quick-direction=below].active{color:var(--qa-down)!important;background:var(--qa-down-bg)!important;border-color:var(--qa-down)!important}
body.ui4-app #quickPriceAlertMenu .quick-alert-target{display:flex;flex-direction:column;gap:4px}
body.ui4-app #quickPriceAlertMenu #quickPriceAlertPriceLabel{display:block;font-size:12px;line-height:1.4;font-weight:600;color:var(--qa-muted);margin:0}
body.ui4-app #quickPriceAlertMenu .quick-alert-price{display:flex;align-items:center;height:44px;min-height:44px;gap:8px;padding:0 12px;border:1px solid var(--qa-line);border-radius:8px;background:var(--qa-surface)}
body.ui4-app #quickPriceAlertMenu .quick-alert-price label{flex:none}
body.ui4-app #quickPriceAlertMenu .quick-alert-price:focus-within{border-color:var(--qa-accent);box-shadow:0 0 0 3px var(--kd-paint-7c3aed2e)}
body.ui4-app #quickPriceAlertMenu #quickPriceAlertUnit{font-size:16px;font-weight:400;color:var(--qa-muted);padding:0}
body.ui4-app #quickPriceAlertMenu #quickPriceAlertPrice{flex:1;min-width:0;height:100%!important;min-height:0!important;padding:0;font:600 22px/1.4 "JetBrains Mono",Consolas,monospace!important;background:transparent!important;color:var(--qa-ink)!important;border:0!important;box-shadow:none!important;outline:0;font-variant-numeric:tabular-nums}
body.ui4-app #quickPriceAlertMenu .quick-alert-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
body.ui4-app #quickPriceAlertMenu .quick-alert-presets button{height:44px;min-height:44px;border:1px solid transparent;border-radius:8px;background:var(--qa-soft);color:var(--qa-ink);font-size:14px;font-weight:600}
body.ui4-app #quickPriceAlertMenu .quick-alert-levels{padding:0;margin:0;background:transparent!important;border:0!important}
body.ui4-app #quickPriceAlertMenu .quick-alert-levels-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px;margin:0 0 4px;font-size:12px;line-height:1.4;font-weight:600;color:var(--qa-muted)}
body.ui4-app #quickPriceAlertMenu #quickPriceAlertLevelsState{font-size:12px;line-height:1.4;font-weight:400;color:var(--qa-muted)}
body.ui4-app #quickPriceAlertMenu .quick-alert-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
body.ui4-app #quickPriceAlertMenu .quick-alert-sources button{min-height:52px;height:auto;padding:4px 8px;text-align:left;border:1px solid var(--qa-line);border-radius:8px;background:var(--qa-surface);color:var(--qa-ink)}
body.ui4-app #quickPriceAlertMenu .quick-alert-sources button.active{border-color:var(--qa-accent);background:var(--qa-soft);box-shadow:none}
body.ui4-app #quickPriceAlertMenu .quick-alert-sources b{font-size:13px;line-height:1.4;font-weight:600;white-space:normal;color:var(--qa-ink)}
body.ui4-app #quickPriceAlertMenu .quick-alert-sources small{display:block;font-size:12px;line-height:1.4;font-weight:400;white-space:normal;margin-top:2px;color:var(--qa-muted)}
body.ui4-app #quickPriceAlertMenu .quick-alert-levels-body{display:grid;gap:4px;min-height:0;padding-top:4px;margin:0}
body.ui4-app #quickPriceAlertMenu .quick-alert-level-message{display:block;min-height:0;padding:0;text-align:left;font-size:12px;font-weight:400;line-height:1.5;color:var(--qa-muted)}
body.ui4-app #quickPriceAlertMenu .quick-alert-level-message.error,body.ui4-app #quickPriceAlertMenu #quickPriceAlertLevelsState.error{color:var(--qa-down)}
body.ui4-app #quickPriceAlertMenu .quick-alert-level{display:grid;grid-template-columns:36px minmax(0,1fr) 44px;gap:4px;align-items:center;min-height:44px;height:auto;padding:8px;border:1px solid var(--qa-line);border-radius:8px;background:var(--qa-surface);color:var(--qa-ink)}
body.ui4-app #quickPriceAlertMenu .quick-alert-level.selected{border-color:var(--qa-accent);background:var(--qa-soft);box-shadow:none}
body.ui4-app #quickPriceAlertMenu .quick-alert-level strong{font-size:12px;font-weight:600;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
body.ui4-app #quickPriceAlertMenu .quick-alert-level-kind,body.ui4-app #quickPriceAlertMenu .quick-alert-level small{font-size:12px;line-height:1.4;font-weight:400}
body.ui4-app #quickPriceAlertMenu .quick-alert-repeat{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:44px;height:44px;padding:0 12px;border:1px solid var(--qa-line);border-radius:8px;background:var(--qa-surface)}
body.ui4-app #quickPriceAlertMenu .quick-alert-repeat label{flex:none;pointer-events:none;color:var(--qa-muted);font-size:14px;font-weight:400;z-index:1}
body.ui4-app #quickPriceAlertMenu #quickPriceAlertMode{display:block!important;position:absolute;inset:0;width:100%!important;min-width:0!important;max-width:none;height:44px;min-height:44px;padding:0 12px 0 88px;border:0!important;background:transparent!important;text-align:right;font-family:inherit;font-size:14px;font-weight:600;color:var(--qa-ink);border-radius:8px}
body.ui4-app #quickPriceAlertMenu .quick-alert-actions{display:flex;flex:none;position:static;gap:0;margin:0!important;padding:8px 16px max(12px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--qa-line)!important;background:var(--qa-surface)!important}
body.ui4-app #quickPriceAlertMenu #quickPriceAlertSubmit{display:flex;justify-content:center;align-items:center;gap:6px;width:100%!important;height:44px;min-height:44px;flex:1;padding:0 12px;border:0;border-radius:8px;background:var(--qa-accent)!important;color:var(--kd-paint-ffffff)!important;font-family:inherit;font-size:14px;font-weight:600}
body.ui4-app #quickPriceAlertMenu #quickPriceAlertSubmit:hover{background:var(--kd-paint-6d28d9)!important}
body.ui4-app #quickPriceAlertMenu #quickPriceAlertSubmit:active{background:var(--kd-paint-6d28d9)!important}
body.ui4-app #quickPriceAlertMenu #quickPriceAlertSubmit svg{display:inline-block!important;width:16px;height:16px;flex:none}

.pa-a .pa-row-main>.pa-icon{width:44px;height:44px;flex:none;padding:0;color:var(--pa-muted);display:grid;place-items:center;background:transparent}.pa-a .pa-row-main>.pa-icon svg{width:20px;height:20px}.pa-a .pa-row-meta{min-height:44px;gap:6px;margin-top:0}.pa-a .pa-policy-toggle{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;flex:none;background:transparent;color:var(--pa-accent);font-size:11px;font-weight:500;white-space:nowrap}.pa-a .pa-trigger-count{flex:1;min-width:0;white-space:nowrap}.pa-a .pa-row-meta>small:last-child{flex:none;white-space:nowrap}.pa-a .pa-removing svg{animation:pa-remove-busy .9s linear infinite}@keyframes pa-remove-busy{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.pa-a .pa-removing svg{animation:none;opacity:.5}}
.pa-a .pa-filters>.pa-create{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;background:transparent;color:var(--pa-muted)}.pa-a .pa-create svg{width:22px;height:22px}
.pa-a .price-progress{margin:12px 0 4px;color:var(--pa-muted);font:11px/1.5 "Noto Sans SC",sans-serif}
.pa-a .price-progress-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.pa-a .price-progress-heading strong{font:500 12px/1.5 "JetBrains Mono",monospace;color:var(--pa-accent)}
.pa-a .price-track{height:6px;background:var(--pa-line);border-radius:3px;position:relative}
.pa-a .price-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:var(--pa-accent)}
.pa-a .price-ends{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-top:8px}
.pa-a .price-ends>span{display:flex;flex-direction:column;gap:2px}
.pa-a .price-ends>span:last-child{text-align:right}
.pa-a .price-ends b{font:400 11px/1.5 "JetBrains Mono",monospace;color:var(--pa-ink);white-space:nowrap}
.pa-a .price-progress-a .price-ends>span{display:block;font-size:11px;white-space:nowrap}
.pa-a .price-progress-a .price-ends b{margin-left:4px}

.pa-a .pa-filters>.pa-create{margin-left:auto}.pa-a .price-ends{flex-wrap:wrap;gap:4px 12px}.pa-a .price-ends>span:last-child{margin-left:auto}.pa-a .price-progress[data-progress-state=unavailable] .price-progress-heading>span:last-child{color:var(--pa-muted)}


/* static/ui4/controls-approved.css */

 .news-settings-dialog .news-simple-row.controls-news-row{min-height:44px;cursor:pointer}
 .news-settings-dialog .controls-news-toggle{position:relative;z-index:30;display:flex;align-items:center;justify-content:flex-end;width:100%;min-height:44px;min-width:44px;cursor:pointer;pointer-events:auto}
 .news-settings-dialog .news-switch-holder:has(.controls-news-toggle){overflow:visible!important}
 .news-settings-dialog .news-level-option{min-height:44px!important;cursor:pointer}
 .news-settings-dialog .news-simple-row>span{flex:0 0 104px!important;min-width:104px!important;overflow-wrap:normal!important}
 .news-settings-dialog .news-simple-row>:is(.news-settings-field,.news-settings-segments,.ui4-approved-select){flex:1 1 0!important;width:0!important;min-width:0!important}
 .news-settings-dialog .news-simple-row>.news-setting-switch{margin-left:auto!important}
 .settings-email-dialog::backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}



/* static/ui4/modal-approved.css */
body.ui4-app {
  --ui4-modal-bg:#ffffff; --ui4-modal-soft:#f7f7fa; --ui4-modal-text:#17151c; --ui4-modal-muted:#67636f;
  --ui4-modal-line:#dedbe5; --ui4-modal-accent:#6d28d9; --ui4-modal-danger:#dc2626; --ui4-modal-scrim:rgba(24,19,49,.42);
}
html[data-theme="dark"] body.ui4-app { --ui4-modal-bg:#26242d; --ui4-modal-soft:#302d39; --ui4-modal-text:#F5F3FA; --ui4-modal-muted:#c3bdcf; --ui4-modal-line:#494551; --ui4-modal-accent:#7c3aed; --ui4-modal-danger:#ef4444; --ui4-modal-scrim:rgba(12,10,17,.64); }
body.ui4-app :is(.ui4-approved-dialog,.market-settings-dialog,.settings-editor-dialog,.news-settings-dialog)::backdrop { background:var(--ui4-modal-scrim); backdrop-filter:blur(5px); }
body.ui4-app .ui4-approved-dialog { width:min(420px,calc(100vw - 32px)); max-height:min(560px,calc(100dvh - 96px)); margin:auto; padding:0; border:1px solid var(--ui4-modal-line); border-radius:14px; background:var(--ui4-modal-bg); color:var(--ui4-modal-text); box-shadow:0 20px 70px var(--kd-paint-be3b837361); overflow:hidden; }
body.ui4-app.ui4-approved-view>dialog.ui4-approved-dialog { visibility:visible!important; }
body.ui4-app .ui4-approved-panel { display:flex; flex-direction:column; max-height:inherit; margin:0; }
body.ui4-app .ui4-approved-panel header, body.ui4-app .ui4-approved-panel footer { flex:none; display:flex; align-items:center; gap:10px; padding:14px 16px; border-color:var(--ui4-modal-line); }
body.ui4-app .ui4-approved-panel header { border-bottom:1px solid var(--ui4-modal-line); }
body.ui4-app .ui4-approved-panel h2 { flex:1; margin:0; font-size:16px; line-height:1.4; font-weight:700; }
body.ui4-app .ui4-approved-close { width:44px; height:44px; margin:-6px -7px -6px 0; border:0; border-radius:8px; background:transparent; color:var(--ui4-modal-muted); font-size:25px; cursor:pointer; }
body.ui4-app .ui4-approved-close svg { display:block; margin:auto; }
body.ui4-app :is(.settings-email-dialog,.cal-filter-dialog) { background:var(--ui4-modal-bg)!important; color:var(--ui4-modal-text)!important; border-color:var(--ui4-modal-line)!important; }
body.ui4-app :is(.settings-email-dialog,.cal-filter-dialog)::backdrop { background:var(--ui4-modal-scrim)!important; backdrop-filter:blur(5px); }
html[data-theme="dark"] body.ui4-app :is(.settings-email-dialog,.cal-filter-dialog) { --kdt-surface:#26242d; --kdt-soft:#302d39; --kdt-bg:#302d39; --kdt-text:#F5F3FA; --kdt-muted:#c3bdcf; --kdt-border:#494551; --ui4-surface:#26242d; --ui4-soft:#302d39; --ui4-text:#F5F3FA; --ui4-muted:#c3bdcf; --ui4-border:#494551; }
body.ui4-app .ui4-approved-body { min-height:0; overflow:auto; padding:16px; }
body.ui4-app .ui4-approved-description { margin:0; color:var(--ui4-modal-muted); font-size:13px; line-height:1.65; white-space:pre-line; }
body.ui4-app .ui4-approved-color { display:flex; align-items:center; gap:12px; font-size:13px; }
body.ui4-app .ui4-approved-color input { min-width:0; flex:1; min-height:44px; padding:10px; border:1px solid var(--ui4-modal-line); border-radius:8px; background:var(--ui4-modal-soft); color:var(--ui4-modal-text); font:14px monospace; }
body.ui4-app .ui4-approved-swatches { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; margin-top:16px; }
body.ui4-app .ui4-approved-swatches button { width:100%; height:44px; border:1px solid var(--ui4-modal-line); border-radius:6px; cursor:pointer; }
body.ui4-app .ui4-approved-choices { display:grid; gap:8px; margin-top:14px; }
body.ui4-app .ui4-approved-choice, body.ui4-app .ui4-approved-panel footer button { min-height:44px; border:1px solid var(--ui4-modal-line); border-radius:8px; padding:0 14px; background:var(--ui4-modal-soft); color:var(--ui4-modal-text); font:600 13px/1.3 inherit; cursor:pointer; }
body.ui4-app .ui4-approved-panel footer { justify-content:flex-end; border-top:1px solid var(--ui4-modal-line); }
body.ui4-app .ui4-approved-panel footer button { min-width:92px; }
body.ui4-app .ui4-approved-panel .ui4-approved-confirm { border-color:var(--ui4-modal-accent); background:var(--ui4-modal-accent); color:var(--kd-paint-ffffff); }
body.ui4-app .ui4-approved-panel .is-danger { border-color:var(--ui4-modal-danger); background:var(--ui4-modal-danger); color:var(--kd-paint-ffffff); }
body.ui4-app :is(.kdr-rule-mask,.kdr-group-mask,.kdr-layout-mask,.kdr-flow-mask,.kdr-assignment-mask,.ticket-mask,.modal-overlay,.content-radar-mask,.kdr-death-scan-modal,.stock-ocr-mask):is(.show,[open]) { backdrop-filter:blur(5px); }
body.ui4-app :is(.kdr-rule-dialog,.kdr-group-dialog,.kdr-layout-dialog,.kdr-flow-dialog,.kdr-assignment-sheet,.ticket-sheet,.content-radar-sheet,.kdr-death-scan-panel,.stock-ocr-dialog,#scoreHelpModal>div,#weeklyHelpModal>div) { max-height:min(560px,calc(100dvh - 96px)); overflow:auto; }
body.ui4-app :is(.kdr-rule-dialog,.kdr-group-dialog,.kdr-layout-dialog,.kdr-flow-dialog,.kdr-assignment-sheet,.ticket-sheet,.content-radar-sheet,.kdr-death-scan-panel,.stock-ocr-dialog,#scoreHelpModal>div,#weeklyHelpModal>div) :is(button,input,select,textarea) { font-size:max(12px,1em); }


body.ui4-app { --ui4-modal-limit:min(560px,calc(var(--ui4-modal-vh,100dvh) * .7),calc(var(--ui4-modal-vh,100dvh) - 96px)); }
body.ui4-app .ui4-approved-dialog { max-height:var(--ui4-modal-limit); }
body.ui4-app .ui4-approved-surface { display:flex!important; flex-direction:column!important; box-sizing:border-box!important; width:calc(100vw - 32px)!important; max-width:420px!important; height:auto!important; min-height:0!important; max-height:var(--ui4-modal-limit)!important; overflow:hidden!important; border:1px solid var(--ui4-modal-line)!important; border-radius:14px!important; background:var(--ui4-modal-bg)!important; color:var(--ui4-modal-text)!important; box-shadow:0 16px 60px var(--kd-paint-89f7ad8492)!important; }
body.ui4-app .ui4-approved-surface * { box-sizing:border-box; letter-spacing:0; }
body.ui4-app dialog.ui4-approved-surface:not([open]) { display:none!important; }
body.ui4-app :is(.market-settings-dialog,.news-settings-dialog,.settings-editor-dialog).ui4-approved-surface { position:fixed!important; inset:0!important; margin:auto!important; padding:0!important; }
body.ui4-app .ui4-approved-surface :is(.market-settings-body,.news-settings-body,.ticket-dialog-body,.ticket-list,.content-radar-sheet-body,.ui4-approved-scroll,.kdr-death-scan-rows,.content-radar-settings-fields) { min-height:0!important; flex:1 1 auto!important; overflow:auto!important; overscroll-behavior:contain; }
body.ui4-app .ui4-approved-scroll { padding:0 16px 16px; }
body.ui4-app .ui4-approved-surface :is(header,.ticket-dialog-head,.content-radar-sheet-head,.kdr-group-dialog-head,.kdr-flow-head,.kdr-assignment-head) { flex:none!important; min-height:60px!important; height:auto!important; margin:0!important; padding:8px 16px!important; border-bottom:1px solid var(--ui4-modal-line)!important; background:var(--ui4-modal-bg)!important; }
body.ui4-app .ui4-approved-surface :is(h2,h3) { font-size:16px!important; line-height:1.4!important; color:var(--ui4-modal-text)!important; margin:0!important; }
body.ui4-app .ui4-approved-surface :is(p,small,label,legend,span) { font-size:max(12px,1em); }
body.ui4-app .ui4-approved-surface :is(button,select,input:not([type=checkbox]):not([type=radio]),.ticket-type) { min-height:44px!important; font-size:13px!important; }
body.ui4-app .ui4-approved-surface :is(button[aria-label^="关闭"],.content-radar-close,.kdr-sheet-x,.news-settings-header button) { width:44px!important; min-width:44px!important; height:44px!important; min-height:44px!important; padding:10px!important; flex:none; }
body.ui4-app .ui4-approved-surface :is(footer,.ticket-dialog-foot,.ticket-list-foot,.kdr-assignment-actions,.kdr-rule-footer) { flex:none!important; margin:0!important; padding:12px 16px!important; border-top:1px solid var(--ui4-modal-line)!important; background:var(--ui4-modal-bg)!important; }
body.ui4-app .ui4-approved-surface :is(input:not([type=checkbox]):not([type=radio]),textarea,select,.ui4-approved-select) { border:1px solid var(--ui4-modal-line)!important; background:var(--ui4-modal-soft)!important; color:var(--ui4-modal-text)!important; border-radius:8px!important; }
body.ui4-app .market-settings-dialog [data-pencil-name="提前预警 · K 与 D 容差 / 输入值"] { padding:0!important; border:0!important; background:transparent!important; width:100%!important; height:auto!important; }
body.ui4-app .market-settings-dialog [data-pencil-name="提前预警 · K 与 D 容差 / 输入值"] .settings-field { width:100%!important; min-width:0!important; padding:10px 12px!important; margin:0!important; }
body.ui4-app .ui4-approved-surface :is(p,small,.news-settings-label,.content-radar-settings-state) { color:var(--ui4-modal-muted)!important; }
body.ui4-app .ui4-approved-native-control { position:absolute!important; width:1px!important; height:1px!important; min-height:0!important; padding:0!important; opacity:0!important; pointer-events:none!important; overflow:hidden!important; clip-path:inset(50%)!important; }
body.ui4-app .ui4-approved-select { display:block; width:100%; min-width:0; min-height:44px; padding:10px 12px; text-align:left; font:inherit; cursor:pointer; }
body.ui4-app :is(.content-radar-mask,.kdr-assignment-mask,.ticket-mask,.kdr-death-scan-modal,.kdr-group-mask,.kdr-flow-mask,.kdr-rule-mask) { align-items:center!important; justify-content:center!important; padding:16px!important; }
body.ui4-app .content-radar-sheet { padding:0!important; }
body.ui4-app .content-radar-sheet-body { padding:12px 16px 16px!important; }
body.ui4-app .content-radar-search-mask .content-radar-sheet { min-height:0!important; }
body.ui4-app .content-radar-handle { display:none!important; }
body.ui4-app .content-radar-settings-popover { position:fixed!important; top:50%!important; left:50%!important; bottom:auto!important; transform:translate(-50%,-50%)!important; padding:0!important; z-index:2600!important; }
body.ui4-app .content-radar-settings-popover form { display:flex; flex-direction:column; min-height:0; overflow:hidden; }
body.ui4-app .content-radar-settings-fields { padding:12px 16px; }
body.ui4-app .content-radar-settings-backdrop { z-index:2599!important; backdrop-filter:blur(5px)!important; background:var(--ui4-modal-scrim)!important; }
body.ui4-app #scoreHelpModal>div.ui4-approved-surface { box-sizing:border-box!important; max-height:var(--ui4-modal-limit)!important; padding:0!important; }
body.ui4-app #scoreHelpModal { background:var(--ui4-modal-scrim)!important; backdrop-filter:blur(5px)!important; }
body.ui4-app #scoreHelpModal>div.ui4-approved-surface>h3 { flex:none; min-height:60px; padding:18px 54px 18px 16px!important; border-bottom:1px solid var(--ui4-modal-line); }
body.ui4-app #scoreHelpModal>div.ui4-approved-surface>.ui4-approved-scroll { box-sizing:border-box!important; max-height:calc(var(--ui4-modal-limit) - 62px)!important; min-height:0!important; flex:1 1 auto!important; padding:12px 16px 16px!important; }
body.ui4-app .news-settings-dialog .news-settings-back { display:block!important; }
body.ui4-app .news-settings-dialog[data-section="overview"] .news-settings-back { display:none!important; }
body.ui4-app .news-settings-tabs { padding:0 12px!important; }
body.ui4-app .news-settings-tabs button { font-size:12px!important; padding:8px 4px!important; }
body.ui4-app .news-settings-notice { flex:none; }
body.ui4-app .news-settings-footer { min-height:68px!important; }
body.ui4-app .ticket-sheet { padding:0!important; }
body.ui4-app .ticket-dialog-body { padding:12px 16px!important; }
body.ui4-app .ticket-dialog-foot { flex-wrap:wrap; gap:8px!important; }
body.ui4-app .ticket-primary-actions { display:flex; gap:8px; flex:1; }
body.ui4-app .ticket-textarea { min-height:88px!important; }
body.ui4-app .kdr-death-scan-panel { padding:0!important; }
body.ui4-app .kdr-death-scan-panel header>div { flex:1; min-width:0; }
body.ui4-app .kdr-death-scan-panel header p { font-size:12px!important; line-height:1.5!important; }
body.ui4-app .kdr-death-scan-tools { flex:none; padding:12px 16px!important; }
body.ui4-app .kdr-death-scan-rows { padding:0 16px!important; }
body.ui4-app .kdr-death-scan-panel footer>div { display:flex; flex-wrap:wrap; gap:8px; }
body.ui4-app .kdr-death-scan-panel footer button { flex:1; padding:8px!important; }
body.ui4-app #quickPriceAlertBackdrop.show { background:var(--ui4-modal-scrim)!important; backdrop-filter:blur(5px)!important; -webkit-backdrop-filter:blur(5px)!important; }
html[data-theme="dark"] body.ui4-app #quickPriceAlertMenu { --qa-surface:#26242d; --qa-soft:#302d39; --qa-ink:#F5F3FA; --qa-muted:#c3bdcf; --qa-line:#494551; --qa-up:#6ee7b7; --qa-up-bg:#173d32; }
html[data-theme="dark"] body.ui4-app .ui4-approved-surface { --kdt-surface:#26242d; --kdt-soft:#302d39; --kdt-bg:#302d39; --kdt-text:#F5F3FA; --kdt-muted:#c3bdcf; --kdt-border:#494551; --ui4-surface:#26242d; --ui4-soft:#302d39; --ui4-text:#F5F3FA; --ui4-muted:#c3bdcf; --ui4-border:#494551; }
body.ui4-app .ui4-group-inline-error { flex-basis:100%; margin:0; color:var(--ui4-modal-danger); font-size:12px; }



/* static/ui4/approved-mobile-settings.css */
.market-settings-dialog.approved-monitor-settings{width:calc(100% - 32px)!important;max-width:390px!important;max-height:min(560px,70dvh)!important;height:auto!important}.approved-monitor-settings .market-settings-body{padding:0 16px 12px!important;overflow:auto}.approved-monitor-settings .prototype-group{margin:0;padding:8px 0;border-bottom:1px solid var(--kdt-border)}.approved-monitor-settings .prototype-group:last-child{border:0}.approved-monitor-settings .prototype-group h3{margin:0 0 4px;font:600 12px/1.4 "Noto Sans SC";color:var(--kdt-muted)}.approved-monitor-settings .prototype-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font:400 13px/1.45 "Noto Sans SC"}.approved-monitor-settings .prototype-setting-row input[type=number]{width:60px;height:44px;min-height:44px;font:500 14px Inter;border:1px solid var(--kdt-border);border-radius:8px;padding:0 8px;background:var(--kdt-soft);color:var(--kdt-text)}.approved-monitor-settings .prototype-segments{display:flex;gap:4px}.approved-monitor-settings .prototype-segments button{flex:1;min-width:0;min-height:44px;padding:4px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-surface);color:var(--kdt-text);font:400 12px/1.4 "Noto Sans SC"}.approved-monitor-settings .prototype-segments [aria-pressed=true]{background:var(--kdt-active);border-color:var(--kdt-primary);color:var(--kdt-primary)}.approved-monitor-settings .prototype-help{font:400 12px/1.45 "Noto Sans SC";color:var(--kdt-muted);margin:0 0 4px}.approved-monitor-settings .prototype-help-link{padding:4px 0;min-height:44px;border:0;background:transparent;color:var(--kdt-primary);font:400 12px "Noto Sans SC"}
.approved-radar-settings{padding:0;margin:auto;width:calc(100% - 32px);max-width:390px;max-height:min(560px,70dvh);border:1px solid var(--kdt-border);border-radius:12px;background:var(--kdt-surface);color:var(--kdt-text);display:flex;flex-direction:column;overflow:hidden;font-family:"Noto Sans SC"}.approved-radar-settings::backdrop{background:var(--kd-paint-18133161);backdrop-filter:blur(5px)}.approved-radar-settings header{display:flex;align-items:center;gap:8px;min-height:56px;padding:6px 8px 6px 16px;border-bottom:1px solid var(--kdt-border)}.approved-radar-settings h2{flex:1;font:600 16px/1.4 "Noto Sans SC";margin:0}.approved-radar-settings header button{width:44px;height:44px;border:0;background:transparent;color:var(--kdt-muted);font-size:24px}.approved-radar-content{overflow:auto;min-height:0;padding:0 16px}.approved-radar-content section{padding:8px 0;border-bottom:1px solid var(--kdt-border)}.approved-radar-content h3{font:600 12px/1.4 "Noto Sans SC";color:var(--kdt-muted);margin:0 0 4px}.approved-radar-content [data-pencil-name]{position:static!important;transform:none!important;height:auto!important;max-width:100%!important}.approved-radar-content [data-pencil-name$=" / 分组"]{display:none!important}.approved-radar-content [data-pencil-name$=" / 开关行"]{display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:44px!important}.approved-radar-content [data-pencil-name$=" / 选项组"]{display:flex!important;flex-direction:column!important;gap:6px!important;padding:4px 0!important}.approved-radar-content [data-pencil-name$=" / 分段选择"]{display:flex!important;gap:4px!important;min-height:44px!important}.approved-radar-content [data-pencil-name$=" / 选项"]{flex:1!important;min-width:0!important;min-height:44px!important;padding:4px!important;justify-content:center!important;border-radius:8px!important;display:flex!important;align-items:center!important}.approved-radar-content [data-pencil-name$=" / 选项"]>div{white-space:normal!important;font-size:12px!important;line-height:1.4!important}.approved-radar-content [data-pencil-name$=" / 说明"]{font-size:12px!important;line-height:1.45!important}.approved-radar-settings footer{padding:8px 16px;border-top:1px solid var(--kdt-border)}.approved-radar-settings footer button{width:100%;min-height:44px;border:0;border-radius:8px;background:var(--kdt-primary);color:var(--kdt-on-solid);font:600 14px "Noto Sans SC"}
body.ui4-app dialog.approved-monitor-settings[data-approved-settings],body.ui4-app dialog.approved-radar-settings[data-approved-settings]{max-height:min(560px,calc(var(--approved-settings-vh,100dvh) * .7),calc(var(--approved-settings-vh,100dvh) - 96px))!important;top:var(--approved-settings-top,0px)!important;bottom:calc(100dvh - var(--approved-settings-top,0px) - var(--approved-settings-vh,100dvh))!important}
body.ui4-app .approved-radar-settings:not([open]){display:none}
body.ui4-app .approved-radar-settings>header,body.ui4-app .approved-radar-settings>footer{flex-shrink:0}
body.ui4-app .approved-radar-settings>header{height:56px;max-height:56px;box-sizing:border-box}
body.ui4-app .approved-radar-content{flex:1 1 auto;overscroll-behavior:contain}
body.ui4-app .approved-radar-content [data-pencil-name$=" / 开关行"]{cursor:pointer}
body.ui4-app .approved-radar-settings .settings-center__state{margin:4px 16px;font:400 12px/1.45 "Noto Sans SC";color:var(--kdt-muted)}
body.ui4-app [data-approved-settings] .settings-center__state.is-error{color:var(--kdt-red)!important}
body.ui4-app [data-approved-settings] [hidden]{display:none!important}
body.ui4-app [data-approved-settings] .approved-settings-retry{min-height:44px;margin:4px 16px;border:1px solid var(--kdt-border);border-radius:8px;background:var(--kdt-surface);color:var(--kdt-primary);font:400 13px "Noto Sans SC"}
body.ui4-app [data-approved-settings] button:disabled{opacity:.5;cursor:default}
body.ui4-app [data-approved-settings] :is(button,input,[role=button]):focus-visible{outline:2px solid var(--kdt-primary);outline-offset:2px}
body.ui4-app .approved-monitor-settings .prototype-setting-row{cursor:pointer}
body.ui4-app .approved-monitor-settings .prototype-setting-row input[readonly]{cursor:default}


/* static/ui4/mobile-approved-overlays.css */

body.ui4-app #quickPriceAlertMenu .quick-alert-price:focus-within{box-shadow:none!important;border-color:var(--qa-accent)!important}
body.ui4-app #quickPriceAlertMenu #quickPriceAlertPrice{caret-color:var(--qa-accent)!important;outline:0!important;border:0!important;box-shadow:none!important}
body.ui4-app #quickPriceAlertMenu #quickPriceAlertPrice::placeholder{font:400 14px/1.4 Inter,"Microsoft YaHei",sans-serif!important;color:var(--qa-muted)!important;opacity:1}
body.ui4-app #quickPriceAlertMenu .quick-alert-price:has(input[aria-invalid=true]){border-color:var(--qa-down)!important}
body.ui4-app #quickPriceAlertMenu.kd-approved-repeat .quick-alert-repeat{padding:0!important;border:0!important;background:transparent!important}
body.ui4-app #quickPriceAlertMenu.kd-approved-repeat .quick-alert-repeat>label{display:none!important}
body.ui4-app #quickPriceAlertMenu.kd-approved-repeat #quickPriceAlertMode{display:none!important}
body.ui4-app #quickPriceAlertMenu .kd-approved-trigger-button{position:relative;min-height:44px;height:44px;width:100%;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--qa-line);border-radius:8px;background:var(--qa-surface);font:400 14px/1.4 Inter,"Microsoft YaHei",sans-serif;color:var(--qa-ink)}
.kd-approved-trigger-label{color:var(--qa-muted);margin-right:auto}.kd-approved-trigger-value{font-weight:600}
body.ui4-app>.kd-approved-trigger-menu{position:fixed;z-index:2200;visibility:visible!important;padding:4px;border:1px solid var(--qa-line);border-radius:8px;background:var(--qa-surface);color:var(--qa-ink);box-shadow:0 8px 24px var(--kd-paint-0003);font:400 14px/1.4 Inter,"Microsoft YaHei",sans-serif;box-sizing:border-box;overflow:auto;overscroll-behavior:contain}
body.ui4-app>.kd-approved-trigger-menu button{display:flex;align-items:center;gap:8px;width:100%;height:44px;min-height:44px;text-align:left;padding:0 12px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;box-sizing:border-box}
body.ui4-app>.kd-approved-trigger-menu [aria-selected=true]{background:var(--qa-soft);color:var(--qa-accent);font-weight:600}
body.ui4-app>.kd-approved-trigger-menu button:focus-visible{outline:2px solid var(--qa-focus);outline-offset:-2px}
body.ui4-app>.kd-approved-trigger-menu .kd-approved-trigger-check{margin-left:auto;width:16px;height:16px;flex:none}

.kd-approved-trigger-button[hidden]{display:none!important}
body.ui4-app #ui4ActionNotice{box-sizing:border-box;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;column-gap:0!important;width:max-content;max-width:calc(100vw - 32px);min-height:54px;padding:4px 8px!important;font:500 13px/20px "Noto Sans SC",sans-serif!important;text-align:center;letter-spacing:0}
body.ui4-app #ui4ActionNotice>span{grid-column:2;grid-row:1;min-width:0;padding:0;overflow-wrap:anywhere;font:inherit!important;text-align:center}
body.ui4-app #ui4ActionNotice>.ui4-notice-close{grid-column:3;grid-row:1;box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;flex:none;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:0;background:transparent!important;color:inherit;line-height:1!important}
body.ui4-app #ui4ActionNotice>.ui4-notice-close svg{display:block;width:20px;height:20px;flex:none;pointer-events:none}
body.ui4-app #ui4ActionNotice:has(>button:not(.ui4-notice-close)){grid-template-columns:minmax(0,1fr) auto 44px;column-gap:8px!important;text-align:left}
body.ui4-app #ui4ActionNotice:has(>button:not(.ui4-notice-close))>span{grid-column:1;text-align:left}
body.ui4-app #ui4ActionNotice>button:not(.ui4-notice-close){grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;min-height:44px;font:500 13px/20px "Noto Sans SC",sans-serif}
body.ui4-app dialog[data-approved-settings] .approved-settings-save,body.ui4-app .approved-monitor-settings .prototype-segments button{box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font:500 13px/20px "Noto Sans SC",sans-serif!important;letter-spacing:0;min-height:44px}
body.ui4-app dialog[data-approved-settings] .approved-settings-save{font-weight:600!important;padding:0 8px!important;height:44px}
body.ui4-app .approved-radar-content [data-pencil-name$=" / 选项"]{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
body.ui4-app .approved-radar-content [data-pencil-name$=" / 选项"]>div{font:500 13px/20px "Noto Sans SC",sans-serif!important;text-align:center!important}
body.ui4-app dialog[data-approved-settings]>header .approved-settings-close{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;padding:0!important;flex:none}
body.ui4-app dialog[data-approved-settings]>header .approved-settings-close svg{display:block;width:20px;height:20px;flex:none;pointer-events:none}

html[data-theme="dark"] body.ui4-app {
  --ui4-modal-bg:#292632; --ui4-modal-soft:#1E1B26;
  --ui4-modal-text:#F5F3FA; --ui4-modal-muted:#CBC5D8;
  --ui4-modal-line:#50495F; --ui4-modal-accent:#A38AF5;
  --ui4-modal-scrim:rgba(5,4,10,.72);
}
html[data-theme="dark"] body.ui4-app :is(.ui4-approved-surface,.ui4-approved-dialog,.approved-radar-settings,.settings-email-dialog,.cal-filter-dialog,.sd-dialog,#quickPriceAlertMenu,#kdApprovedTriggerList,#kdrCardMenu) {
  --kdt-bg:#1E1B26; --kdt-surface:#292632; --kdt-soft:#1E1B26;
  --kdt-text:#F5F3FA; --kdt-muted:#CBC5D8; --kdt-border:#50495F;
  --kdt-active:#493764; --kdt-primary:#A38AF5;
  --ui4-bg:var(--kdt-bg); --ui4-surface:var(--kdt-surface); --ui4-soft:var(--kdt-soft);
  --ui4-text:var(--kdt-text); --ui4-muted:var(--kdt-muted); --ui4-border:var(--kdt-border);
  --ui4-active:var(--kdt-active); --ui4-primary:var(--kdt-primary);
  --pa-raised:#292632; --pa-surface:#1E1B26; --pa-line:#50495F;
  --pa-ink:#F5F3FA; --pa-muted:#CBC5D8; --pa-active:#493764;
  --qa-surface:#292632!important; --qa-soft:#1E1B26!important;
  --qa-ink:#F5F3FA!important; --qa-muted:#CBC5D8!important; --qa-line:#50495F!important;
  --qa-accent:#A38AF5!important;
  background-color:var(--kd-paint-292632)!important; color:var(--kd-paint-f3f5f7)!important; border-color:var(--kd-paint-50495f)!important;
  box-shadow:0 5px 22px var(--kd-paint-d4fe2f9b8f),0 20px 60px var(--kd-paint-fd9af3c8e7)!important;
}
html[data-theme="dark"] body.ui4-app :is(.approved-radar-settings,.sd-dialog)::backdrop {
  background:var(--ui4-modal-scrim)!important;
}
html[data-theme="dark"] body.ui4-app :is(.content-radar-mask,.kdr-assignment-mask,.ticket-mask,.kdr-death-scan-modal,.kdr-group-mask,.kdr-flow-mask,.kdr-rule-mask) {
  background:var(--ui4-modal-scrim)!important;
  backdrop-filter:blur(5px)!important; -webkit-backdrop-filter:blur(5px)!important;
}
html[data-theme="dark"] body.ui4-app :is(.approved-radar-content,.approved-monitor-settings) h3 {
  color:var(--kd-paint-e0daeb)!important;
}
html[data-theme="dark"] body.ui4-app :is(.approved-radar-content [data-pencil-name$=" / 选项"],.prototype-segments button,.settings-editor-dialog [role="tab"],.news-settings-dialog [role="tab"],.sd-dialog button,#kdApprovedTriggerList button):is([aria-pressed="true"],[aria-selected="true"]) {
  background:var(--kd-paint-493764)!important; color:var(--kd-paint-f3eaff)!important;
  border-color:var(--kd-paint-ae91f6)!important; box-shadow:inset 0 0 0 1px var(--kd-paint-ae91f6)!important;
}
html[data-theme="dark"] body.ui4-app .approved-radar-content [data-pencil-name$=" / 选项"][aria-pressed="true"]>div {
  color:var(--kd-paint-f3eaff)!important;
}
html[data-theme="dark"] body.ui4-app .approved-radar-content [data-pencil-name$=" / 选项"][aria-pressed="false"]>div {
  color:var(--kd-paint-cbc5d8)!important;
}
html[data-theme="dark"] body.ui4-app :is(.sd-dialog .sd-period-option:has(input:checked),.ticket-sheet .ticket-type.on) {
  background:var(--kd-paint-493764)!important; border-color:var(--kd-paint-ae91f6)!important;
  box-shadow:inset 0 0 0 1px var(--kd-paint-ae91f6)!important;
}
html[data-theme="dark"] body.ui4-app #quickPriceAlertMenu button#quickPriceAlertSubmit.quick-alert-submit,
html[data-theme="dark"] body.ui4-app .ui4-approved-confirm:not(.is-danger) {
  background:var(--kd-paint-a38af5)!important; color:var(--kd-paint-17121f)!important;
}
html[data-theme="dark"] body.ui4-app .sd-dialog .sd-secondary {
  color:var(--kd-paint-f3eaff)!important;
}



/* static/ui4/white-liquid-glass.css */
html:not([data-theme="dark"]){--wr-bg:#faf8fe;--wr-bg2:#f5f2fa;--wr-ink:#211a35;--wr-muted:#626779;--wr-line:#d8d0e5;--wr-accent:#7029df;--wr-soft:rgba(255,255,255,.66);--wr-raised:rgba(255,255,255,.88);--wr-nav:rgba(255,255,255,.84)}
html:not([data-theme="dark"]) body.ui4-app,html:not([data-theme="dark"]) body.ui4-app #ui4ViewStack,html:not([data-theme="dark"]) body.ui4-app .ui4-mounted-view{background:radial-gradient(ellipse at 0 15%,var(--kd-paint-3aedb3022d),transparent 55%),radial-gradient(ellipse at 100% 65%,var(--kd-paint-fcd8e7acf6),transparent 65%),linear-gradient(145deg,var(--wr-bg),var(--wr-bg2) 65%,var(--kdt-surface))!important;color:var(--wr-ink)!important}
html:not([data-theme="dark"]) body.ui4-app .approved-content{background:transparent!important}
html:not([data-theme="dark"]) body.ui4-app :is(.sd-scroll,.sd-app,.ui4-shared-header,.sd-timeline,.sd-table-scroll,.sd-matrix,.sd-matrix th,.sd-matrix td,[data-pencil-name="四市场切换 / 标的数量"],[data-pencil-name="可滚动内容视口"],.product-news-list,.product-news-row,.pa-rows,.pa-row,#logWrap,.log-body,.log-row,.product-log-list,.product-log-row){background:transparent!important}
html:not([data-theme="dark"]) body.ui4-app #logWrap.log-wrap{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html:not([data-theme="dark"]) body.ui4-app #logWrap :is(.log-activity-head,.log-controls,.log-card,.log-body,.log-row,.log-footer){background:transparent!important}
html:not([data-theme="dark"]) body.ui4-app :is(.sd-matrix tbody th,.sd-matrix tbody td,.product-news-row,.pa-row,.log-row,.product-log-row){border-color:var(--wr-line)!important}
html:not([data-theme="dark"]) body.ui4-app .sd-time-node:before{background:var(--wr-line)!important}
html:not([data-theme="dark"]) body.ui4-app .sd-matrix :is(th,td){border-bottom-color:var(--wr-line)!important}
html:not([data-theme="dark"]) body.ui4-app :is(.sd-time-all,.sd-filters select,.approved-search input,.approved-list-tools input,.approved-list-tools select,.pa-search input,.pa-tabs .active,.pa-filters button,.kdr-tabs .active,.content-radar-toolbar button,.log-search-field,#logSearch,.log-icon-button,.log-tab){background:linear-gradient(135deg,color-mix(in srgb, var(--kdt-surface) 88%, transparent),var(--kd-paint-f4ef7bd2ba))!important;border-color:color-mix(in srgb, var(--kdt-border) 90%, transparent)!important;box-shadow:inset 0 1px 0 var(--kdt-surface),0 3px 10px var(--kd-paint-7d91b826e9)!important}
html:not([data-theme="dark"]) body.ui4-app :is(.sd-time-all,.pa-tabs .active,.pa-filters button.active,.kdr-tabs .active){color:var(--wr-accent)!important}
html:not([data-theme="dark"]) body.ui4-app :is(.kdr-radar-card,.cal-priority-summary,[data-pencil-name="月历"],[data-pencil-name="当日时间轴"],[data-pencil-name="日历图例"],.news-page-card,.settings-email-dialog,.ticket-sheet,.ui4-approved-dialog,.pa-dialog,.quick-price-alert-menu,.sd-dialog,.content-radar-sheet,.kdr-assignment-sheet,.kdr-death-scan-panel,.approved-radar-settings,.market-settings-dialog){background:linear-gradient(145deg,color-mix(in srgb, var(--kdt-surface) 92%, transparent),var(--kd-paint-428e005d0b))!important;border-color:var(--kd-paint-61bc89a1e4)!important;box-shadow:0 8px 26px var(--kd-paint-3e0200db43),inset 0 1px 0 color-mix(in srgb, var(--kdt-surface) 95%, transparent)!important;color:var(--wr-ink)!important}
html:not([data-theme="dark"]) body.ui4-app :is(.kdr-cycle-grid,.kdr-cycle-panel){background:var(--kd-paint-ee9c2648d5)!important}
html:not([data-theme="dark"]) body.ui4-app :is(.kdr-radar-card-head,.kdr-radar-card-foot){background:transparent!important}
html:not([data-theme="dark"]) body.ui4-app :is(.ui4-floating-nav,#mobileTabbar){background:linear-gradient(125deg,color-mix(in srgb, var(--kdt-surface) 90%, transparent),var(--kd-paint-a41d05c6f6))!important;border-color:color-mix(in srgb, var(--kdt-border) 92%, transparent)!important;backdrop-filter:blur(26px) saturate(140%)!important;box-shadow:inset 0 1px 0 var(--kdt-surface),0 10px 30px var(--kd-paint-1425476af4)!important}
html:not([data-theme="dark"]) body.ui4-app #mobileTabbar .ui4-nav-item.active{background:linear-gradient(135deg,var(--kd-paint-9689ee8a96),var(--kd-paint-4550eee1fe))!important;color:var(--wr-accent)!important;box-shadow:inset 0 1px 0 var(--kdt-surface),inset 0 0 0 1px var(--kd-paint-ac1d75f0b6)!important}
html:not([data-theme="dark"]) body.ui4-app ::placeholder{color:var(--wr-muted)!important;opacity:1}
html:not([data-theme="dark"]) body.ui4-app :is(.modal-overlay,.ticket-mask,.kdr-assignment-mask,.kdr-death-scan-modal,.content-radar-mask){background:var(--kd-paint-9ebedca965)!important;backdrop-filter:blur(7px)!important}
html:not([data-theme="dark"]) body.ui4-app :is(.market-settings-dialog,.approved-radar-settings,.ticket-sheet,.pa-dialog,.quick-price-alert-menu,.sd-dialog) :is(header,footer,.ticket-dialog-foot,.dialog-footer){background:transparent!important;border-color:var(--wr-line)!important}
html:not([data-theme="dark"]) body.ui4-app :is(.settings-switch:checked,.news-mini-switch input:checked+i,.news-setting-switch:checked){background:var(--wr-accent)!important}
html:not([data-theme="dark"]) body.ui4-app :is([data-pencil-name="保存设置"],.approved-settings-save,.settings-email-save,.ticket-submit-button,.pa-primary,.quick-alert-submit){background:linear-gradient(135deg,var(--kd-paint-9a6df1),var(--kd-paint-7b39df))!important;color:var(--kdt-on-solid)!important;box-shadow:0 5px 14px color-mix(in srgb, var(--kdt-primary) 22%, transparent)!important}
html:not([data-theme="dark"]) body.ui4-app .sd-icon{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
html:not([data-theme="dark"]) body.ui4-app{--kdt-border:var(--wr-line);--kdt-bg:var(--wr-bg);--kdt-surface:var(--wr-raised);--kdt-soft:var(--wr-soft);--kdt-active:#eee7fb;--kdt-primary:var(--wr-accent);--kdt-text:var(--wr-ink);--kdt-muted:var(--wr-muted)}
html:not([data-theme="dark"]) body.ui4-app .pa-a{--pa-bg:transparent;--pa-surface:rgba(255,255,255,.62);--pa-raised:rgba(252,250,255,.96);--pa-line:var(--wr-line);--pa-active:#e8def7;background:transparent!important}
html:not([data-theme="dark"]) body.ui4-app :is([data-pencil-name="日志面板"],[data-pencil-name="日志面板"]>div,.product-load-more){background:transparent!important;box-shadow:none!important}
html:not([data-theme="dark"]) body.ui4-app [data-pencil-name="日志搜索输入"]{background:linear-gradient(135deg,color-mix(in srgb, var(--kdt-surface) 90%, transparent),var(--kd-paint-ab0ca4ad26))!important;box-shadow:inset 0 1px 0 white!important}
html:not([data-theme="dark"]) body.ui4-app :is([data-pencil-name="CAL-V1 金融日历 · 重要新闻 · 角标计数"],[data-pencil-name="屏幕"],[data-pencil-name="纵向滚动内容"]){background:transparent!important}
html:not([data-theme="dark"]) body.ui4-app :is([data-pencil-name="按钮 / 全部"],[data-pencil-name="按钮 / 手动添加"],[data-pencil-name="按钮 / 雷达推送"],[data-pencil-name^="输入框 / 搜索名称或代码"]){background:linear-gradient(135deg,color-mix(in srgb, var(--kdt-surface) 90%, transparent),var(--kd-paint-f4ef7bd2ba))!important;box-shadow:inset 0 1px 0 var(--kdt-surface),0 3px 10px var(--kd-paint-fadb2d3b17)!important}
html:not([data-theme="dark"]) body.ui4-app .product-market-row{background:transparent!important;border-bottom-color:var(--wr-line)!important}
html:not([data-theme="dark"]) body.ui4-app :is(.settings-center,.settings-pen-page,[data-pencil-name="页面 / 我的"],[data-pencil-name="页面 / 修改密码"],.news-settings-page){background:radial-gradient(ellipse at 0 15%,var(--kd-paint-3aedb3022d),transparent 55%),radial-gradient(ellipse at 100% 65%,var(--kd-paint-fcd8e7acf6),transparent 65%),linear-gradient(145deg,var(--wr-bg),var(--wr-bg2) 65%,var(--kdt-surface))!important}
html:not([data-theme="dark"]) body.ui4-app :is(.settings-pen-page [data-pencil-name^="顶部栏 / "],.news-page-header,.news-settings-footer,.settings-full-save,.hdr.ui4-header,.kdr-tabs,.content-radar-toolbar,.kdr-radar-grid,.kdr-list-view,.kdr-list-item){background:transparent!important}
html:not([data-theme="dark"]) body.ui4-app .settings-me :is([data-pencil-name="账户简介"],[data-pencil-name="帮助与反馈 / 分组"],[data-pencil-name="账户 / 分组"]){background:var(--kd-paint-8b820683ac)!important}
html:not([data-theme="dark"]) body.ui4-app .settings-me :is(.settings-email-entry,[data-pencil-name$=" / 设置行"]){background:color-mix(in srgb, var(--kdt-surface) 18%, transparent)!important;border-color:var(--wr-line)!important}
html:not([data-theme="dark"]) body.ui4-app :is(.settings-editor-dialog,#kdrCardMenu,#kdApprovedTriggerList,.cal-filter-dialog){background:linear-gradient(145deg,color-mix(in srgb, var(--kdt-surface) 96%, transparent),var(--kd-paint-ec28e65cbd))!important;border-color:var(--wr-line)!important;box-shadow:0 8px 26px var(--kd-paint-d1015c71e8),inset 0 1px 0 white!important}
html:not([data-theme="dark"]) body.ui4-app #quickPriceAlertMenu{--qa-surface:rgba(255,255,255,.76);--qa-soft:rgba(233,226,243,.62);--qa-line:var(--wr-line);--qa-ink:var(--wr-ink);--qa-muted:var(--wr-muted)}
html:not([data-theme="dark"]) body.ui4-app #quickPriceAlertMenu :is(.quick-alert-head,.quick-alert-current,.quick-alert-form,.quick-alert-actions){background:transparent!important}
html:not([data-theme="dark"]) body.ui4-app :is(.product-news-search,.content-radar-group-editor,.product-log-detail,.sd-series,.news-settings-segments,.approved-radar-content [data-pencil-name$=" / 分段选择"]){background:color-mix(in srgb, var(--kdt-surface) 46%, transparent)!important;border-color:var(--wr-line)!important}
html:not([data-theme="dark"]) body.ui4-app #ui4ViewStack .sd-view .sd-icon{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card{background:linear-gradient(145deg,color-mix(in srgb, var(--kdt-surface) 94%, transparent),var(--kd-paint-12ae0bcae2))!important;box-shadow:inset 0 1px 0 var(--kdt-surface),0 4px 14px var(--kd-paint-0f04fff25a)!important;border-left-color:var(--kd-paint-e3daee)!important;border-right-color:var(--kd-paint-e3daee)!important;border-bottom-color:var(--kd-paint-e3daee)!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card :is(.kdr-radar-card-head,.kdr-radar-card-foot){background:transparent!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-radar-card :is(.kdr-cycle-grid,.kdr-cycle-panel){background:var(--kd-paint-9c1c1563e6)!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage :is(#kdrTabs,.content-radar-toolbar,.kdr-radar-grid,.kdr-list-view,.kdr-list-item){background:transparent!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage .kdr-list-approved .kdr-list-item{background:transparent!important;border-bottom-color:var(--wr-line)!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdRadarBatchActions{background:color-mix(in srgb, var(--kdt-surface) 88%, transparent)!important;border-color:var(--wr-line)!important}
html:not([data-theme="dark"]) body.ui4-app :is(.ui4-approved-dialog,.pa-dialog,.sd-dialog,.approved-radar-settings,.market-settings-dialog,.settings-email-dialog,.settings-editor-dialog,.cal-filter-dialog)::backdrop{background:var(--kd-paint-3efa9ec752)!important;backdrop-filter:blur(5px)!important}
html:not([data-theme="dark"]) body.ui4-app :is(.ui4-approved-surface,.approved-radar-settings,.settings-email-dialog,.settings-editor-dialog,.cal-filter-dialog,.sd-dialog,#kdrCardMenu,#kdApprovedTriggerList){backdrop-filter:blur(18px) saturate(110%)!important}
html:not([data-theme="dark"]) body.ui4-app :is(#ui4RadarSearchSheet,#ui4RadarSignalSheet) .content-radar-sheet-head{background:transparent!important;border-bottom-color:var(--wr-line)!important}
html:not([data-theme="dark"]) body.ui4-app #kdrCardMenu{background:linear-gradient(145deg,color-mix(in srgb, var(--kdt-surface) 98%, transparent),var(--kd-paint-4e4deb9b3f))!important}
html:not([data-theme="dark"]) body.ui4-app .cal-priority-summary{border-left-color:var(--wr-accent)!important}
html:not([data-theme="dark"]) body.ui4-app :is([data-pencil-name="按钮 / 全部"],[data-pencil-name="按钮 / 手动添加"],[data-pencil-name="按钮 / 雷达推送"])[aria-pressed="true"],html:not([data-theme="dark"]) body.ui4-app .pa-tabs .active{background:linear-gradient(135deg,var(--kd-paint-ccf842957d),var(--kd-paint-bc5b7ceafe))!important}
html:not([data-theme="dark"]) body.ui4-app .sd-time-all[aria-pressed="false"]{color:var(--wr-muted)!important}
html:not([data-theme="dark"]) body.ui4-app .sd-dialog .sd-history-event{background:transparent!important}
html:not([data-theme="dark"]) body.ui4-app .pa-filters .pa-icon{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
html:not([data-theme="dark"]) body.ui4-app .pa-a .pa-filters>.pa-create{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
html:not([data-theme="dark"]) body.ui4-app #ui4ViewStack .pa-a .pa-filters>.pa-create{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
html:not([data-theme="dark"]) body.ui4-app #ui4ViewStack .pa-tabs .active{background:linear-gradient(135deg,var(--kd-paint-ccf842957d),var(--kd-paint-bc5b7ceafe))!important}
html:not([data-theme="dark"]) body.ui4-app .news-settings-page :is(.news-keyword-categories button:not([aria-pressed="true"]),.news-keyword-choice:not(.is-selected),.news-keyword-search input,.news-ai-content>input,.news-ai-content>.news-settings-segments,.news-keyword-tools>.news-settings-segments){background:transparent!important;box-shadow:none!important}
html:not([data-theme="dark"]) body.ui4-app :is(.market-settings-dialog,.approved-radar-settings,.ticket-sheet,.ui4-approved-dialog,.pa-dialog,.quick-price-alert-menu,.sd-dialog,.content-radar-sheet,.kdr-assignment-sheet,.kdr-death-scan-panel,.settings-email-dialog,.cal-filter-dialog,.settings-editor-dialog,#kdApprovedTriggerList){background:linear-gradient(145deg,color-mix(in srgb, var(--kdt-surface) 98%, transparent),var(--kd-paint-4e4deb9b3f))!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-fill.z0{stroke:var(--kd-paint-1ba14c)!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-dim.z0{stroke:var(--kd-paint-1ba14c0d)!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-fill.z1{stroke:var(--kd-paint-f5c127)!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-dim.z1{stroke:var(--kd-paint-f5c1270d)!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-fill.z2{stroke:var(--kd-paint-e32b2b)!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-dim.z2{stroke:var(--kd-paint-e32b2b0d)!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-pen-card-gauge.z0,
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-list-approved .kdr-pen-list-gauge.z0{--kdr-pen-color:#1ba14c;--kdr-pen-zone-color:#1ba14c;--kdr-pen-badge-fill:#1ba14c24;--kdr-pen-badge-stroke:#1ba14c66}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-badge-text.z0{fill:var(--kd-paint-1ba14c)!important;color:var(--kd-paint-1ba14c)!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-badge.z0{fill:var(--kd-paint-1ba14c)!important;stroke:var(--kd-paint-1ba14c)!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-pen-card-gauge.z1,
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-list-approved .kdr-pen-list-gauge.z1{--kdr-pen-color:#f5c127;--kdr-pen-zone-color:#f5c127;--kdr-pen-badge-fill:#f5c12724;--kdr-pen-badge-stroke:#f5c12766}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-badge-text.z1{fill:var(--kd-paint-f5c127)!important;color:var(--kd-paint-f5c127)!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-badge.z1{fill:var(--kd-paint-f5c127)!important;stroke:var(--kd-paint-f5c127)!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-pen-card-gauge.z2,
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-list-approved .kdr-pen-list-gauge.z2{--kdr-pen-color:#db2a2a;--kdr-pen-zone-color:#db2a2a;--kdr-pen-badge-fill:#db2a2a24;--kdr-pen-badge-stroke:#db2a2a66}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-badge-text.z2{fill:var(--kd-paint-db2a2a)!important;color:var(--kd-paint-db2a2a)!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-g4-badge.z2{fill:var(--kd-paint-db2a2a)!important;stroke:var(--kd-paint-db2a2a)!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-cycle-panel.position-oversold .kdr-gauge-value{fill:var(--kd-paint-1ba14c)!important;color:var(--kd-paint-1ba14c)!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-cycle-panel.position-neutral .kdr-gauge-value{fill:var(--kd-paint-f5c127)!important;color:var(--kd-paint-f5c127)!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-cycle-panel.position-overbought .kdr-gauge-value{fill:var(--kd-paint-db2a2a)!important;color:var(--kd-paint-db2a2a)!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-pen-card-gauge .kdr-pen-value,
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-pen-card-gauge .kdr-pen-zone,
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-pen-list-gauge .kdr-pen-list-value,
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-pen-list-gauge .kdr-pen-list-zone{color:var(--kdr-pen-color)!important}
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-list-approved .kdr-pen-list-gauge.z1 .kdr-pen-list-value,
html:not([data-theme="dark"]) body.ui4-app #kdRadarPage #kdrPoolBody .kdr-list-approved .kdr-pen-list-gauge.z1 .kdr-pen-list-zone{color:var(--kd-paint-8a650b)!important}


/* static/ui4/personal-assistant.css */
#kdAssistantLaunch{position:fixed;right:14px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:900;width:48px;height:48px;border-radius:50%;border:1px solid var(--ka-border,var(--kdt-border,var(--kd-paint-e2ddec)));background:var(--ka-surface,var(--kdt-surface,var(--kd-paint-ffffff)));box-shadow:0 5px 22px var(--kd-paint-0003);display:grid;place-items:center;padding:5px;color:inherit;touch-action:manipulation}
#kdAssistantLaunch img{width:36px;height:36px;display:block}
#kdAssistantLaunch[hidden]{display:none}
#kdAssistant{--ka-bg:#f9f8fc;--ka-surface:#fff;--ka-raised:#f1eef8;--ka-text:#201a32;--ka-muted:#71687f;--ka-border:#e2ddec;--ka-accent:#7541d4;--ka-green:#147d64;box-sizing:border-box;position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;height:85dvh;max-height:var(--ka-vh,100dvh);padding:0;border:1px solid var(--ka-border);border-bottom:0;border-radius:24px 24px 0 0;background:var(--ka-bg);color:var(--ka-text);font-family:"UI4 Noto Sans SC","UI4 Noto SC Extended","Noto Sans SC",sans-serif;font-size:14px;line-height:1.55;overflow:hidden;box-shadow:0 -12px 44px var(--kd-paint-0004)}
html[data-theme=dark] #kdAssistant,html[data-theme=dark] #kdAssistantLaunch{--ka-bg:#0C0A14;--ka-surface:#17161F;--ka-raised:#25232F;--ka-text:#F5F3FA;--ka-muted:#B7B0C4;--ka-border:#302C3E;--ka-accent:#a38af5;--ka-green:#64cbae}
html[data-theme=dark] #kdAssistantLaunch{background:linear-gradient(145deg,var(--kd-paint-754bc0),var(--kd-paint-583490));border-color:var(--kd-paint-bc9bed);box-shadow:0 0 0 1px var(--kd-paint-a78bfa24),0 4px 18px var(--kd-paint-a38af538),0 6px 16px var(--kd-paint-0004)}
html[data-theme=dark] #kdAssistantLaunch img{content:url("/desktop-static/releases/desktop-sync-20261020-212322/site/static/phone/ui4/kd-assistant-launch-dark.svg?rev=phone-selected-day-change-20261014-005237")}
html[data-theme=dark] #kdAssistantLaunch.ka-dragging{box-shadow:0 0 0 1px var(--kd-paint-a78bfa38),0 6px 22px var(--kd-paint-a38af54d),0 8px 28px var(--kd-paint-0005)}
#kdAssistant::backdrop{background:var(--kd-paint-05020c88);backdrop-filter:blur(3px)}
#kdAssistant[open]{display:flex;flex-direction:column}
#kdAssistant.ka-full{height:var(--ka-vh,100dvh);border-radius:0;top:var(--ka-top,0px)}
#kdAssistant *{box-sizing:border-box}
#kdAssistant [hidden]{display:none!important}
#kdAssistant button,#kdAssistant input,#kdAssistant select,#kdAssistant textarea{font:inherit;color:inherit}
#kdAssistant button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#kdAssistant button:disabled{opacity:.45;cursor:default}
#kdAssistant :is(button,input,select,textarea):focus-visible{outline:2px solid var(--ka-accent);outline-offset:2px}
#kdAssistant .ka-grip{width:36px;height:4px;border-radius:4px;background:var(--ka-border);margin:8px auto 0;flex:none}
#kdAssistant .ka-header{display:flex;align-items:center;gap:8px;min-height:66px;padding:6px 10px 8px 16px;border-bottom:1px solid var(--ka-border);flex:none}
#kdAssistant .ka-logo{width:32px;height:32px;flex:none}
#kdAssistant .ka-heading{flex:1;min-width:0}
#kdAssistant .ka-heading strong{font-size:16px;display:block;line-height:1.35}
#kdAssistant .ka-sub{font-size:10px;color:var(--ka-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
#kdAssistant .ka-toolbar{display:flex;gap:0;flex:none}
#kdAssistant .ka-icon{display:grid;place-items:center;border:0;background:transparent;width:44px;min-height:44px;padding:0;color:var(--ka-muted)}
#kdAssistant .ka-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#kdAssistant .ka-scroll{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 18px;scrollbar-width:thin}
#kdAssistant .ka-welcome{padding:18px 0 0}
#kdAssistant .ka-welcome h2{font-size:24px;line-height:1.35;margin:0 0 8px;font-weight:700}
#kdAssistant .ka-welcome p{color:var(--ka-muted);margin:0 0 22px}
#kdAssistant .ka-previous-conversation{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin:0 0 12px;padding:4px 0;border:0;border-radius:8px;background:transparent;text-align:left;font-size:12px;color:var(--ka-muted)}
#kdAssistant .ka-previous-label{flex:none}
#kdAssistant .ka-previous-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ka-text);text-decoration:underline;text-underline-offset:3px}
#kdAssistant .ka-previous-conversation:hover:not(:disabled){background:var(--ka-raised)}
#kdAssistant .ka-examples{display:grid;gap:9px}
#kdAssistant .ka-example{width:100%;text-align:left;border:1px solid var(--ka-border);background:var(--ka-surface);border-radius:14px;min-height:52px;padding:13px 14px;font-size:13px}
#kdAssistant .ka-primary{border:0;border-radius:12px;background:var(--ka-accent);color:var(--kd-paint-ffffff)!important;min-height:46px;padding:10px 18px;font-weight:600}
html[data-theme=dark] #kdAssistant .ka-primary{background:var(--kd-paint-8054db)}
#kdAssistant .ka-message{margin-bottom:22px;min-width:0}
#kdAssistant .ka-user{margin-left:36px;padding:11px 14px;border-radius:16px 16px 4px 16px;background:var(--ka-raised);white-space:pre-wrap;overflow-wrap:anywhere}
#kdAssistant .ka-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;margin:12px 0;font-weight:400}
#kdAssistant .ka-answer p{margin:0 0 12px}
#kdAssistant .ka-answer>p:first-child{font-size:15px;font-weight:500;line-height:1.6}
#kdAssistant .ka-answer>p:first-child+p:has(+h3){font-size:13px;font-weight:400;line-height:1.6;color:var(--ka-muted)}
#kdAssistant .ka-answer strong{font-weight:700;color:var(--ka-text)}
#kdAssistant .ka-answer h3{font-size:16px;font-weight:700;line-height:1.4;margin:18px 0 8px}
#kdAssistant .ka-answer ul,#kdAssistant .ka-answer ol{white-space:normal;padding-left:20px;margin:8px 0 14px}
#kdAssistant .ka-answer li{margin:5px 0}
#kdAssistant .ka-answer code{font-size:12px;white-space:normal;overflow-wrap:anywhere;color:var(--ka-muted)}
#kdAssistant .ka-table-wrap{max-width:100%;overflow-x:auto;margin:12px 0 16px;white-space:normal;overscroll-behavior-x:contain}
#kdAssistant .ka-table-wrap table{border-collapse:collapse;min-width:100%;font-size:12px;text-align:left;line-height:1.7}
#kdAssistant .ka-table-wrap th,#kdAssistant .ka-table-wrap td{padding:8px 9px;border-bottom:1px solid var(--ka-border);white-space:nowrap;vertical-align:top}
#kdAssistant .ka-table-wrap th{font-weight:600;color:var(--ka-muted)}
#kdAssistant .ka-agent-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;margin-top:14px}
#kdAssistant .ka-agent-label img{height:22px;width:22px}
#kdAssistant .ka-phase{color:var(--ka-muted);font-size:12px;margin:8px 0}
#kdAssistant .ka-phase[data-running=true]::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ka-accent);margin-right:8px;animation:ka-breathe 1.4s ease-in-out infinite}
#kdAssistant .ka-error{color:var(--kd-paint-bd4f64);font-size:13px;margin:10px 0;white-space:pre-wrap}
html[data-theme=dark] #kdAssistant .ka-error{color:var(--kd-paint-ee91a7)}
#kdAssistant .ka-receipt{margin:10px 0;border:1px solid var(--ka-border);border-radius:14px;padding:12px;background:var(--ka-surface);overflow-wrap:anywhere}
#kdAssistant .ka-confirm p{margin:4px 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
#kdAssistant .ka-confirm-item{color:var(--ka-muted)}
#kdAssistant .ka-confirm summary{min-height:44px;cursor:pointer;font-size:12px;overflow-wrap:anywhere}
#kdAssistant summary:focus-visible{outline:2px solid var(--ka-accent);outline-offset:2px}
#kdAssistant .ka-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#kdAssistant .ka-confirm-actions button{flex:1;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:var(--ka-raised);color:var(--ka-text);font-size:13px;font-weight:500}
#kdAssistant .ka-confirm-actions .ka-primary{background:var(--ka-accent);color:var(--kd-paint-ffffff)!important}
#kdAssistant .ka-danger,#kdAssistant .ka-confirm-actions .ka-danger{color:var(--kd-paint-bd4f64)}
html[data-theme=dark] #kdAssistant .ka-danger,html[data-theme=dark] #kdAssistant .ka-confirm-actions .ka-danger{color:var(--kd-paint-ee91a7)}
#kdAssistant :is(.ka-confirm-actions button,.ka-history-actions button,.ka-history-editor button,.ka-switch,.ka-download){max-width:100%;min-width:44px;min-height:44px;overflow-wrap:anywhere;transition:background-color 150ms ease-out,border-color 150ms ease-out}
#kdAssistant :is(.ka-confirm-actions button,.ka-history-actions button,.ka-history-editor button):hover:not(:disabled){filter:brightness(.97)}
#kdAssistant .ka-confirm-actions .ka-primary:hover:not(:disabled){background:var(--ka-accent);filter:brightness(.95)}
#kdAssistant :is(.ka-confirm-actions button,.ka-history-actions button,.ka-history-editor button,.ka-switch,.ka-download):active:not(:disabled){border-color:var(--ka-accent)}
#kdAssistant :is(.ka-confirm-actions button,.ka-history-editor button).ka-danger:active:not(:disabled){border-color:currentColor}
#kdAssistant .ka-loading{cursor:wait}
#kdAssistant .ka-loading::after{content:"";display:inline-block;width:8px;height:8px;margin-left:8px;border:2px solid currentColor;border-radius:50%;animation:ka-breathe 1.4s ease-in-out infinite;vertical-align:middle}
#kdAssistant .ka-download{display:block;min-height:44px;margin-top:4px;padding:6px 0;border:0;background:transparent;color:var(--ka-accent);font-size:13px;text-align:left;white-space:normal}
#kdAssistant .ka-receipt strong{font-size:13px}
#kdAssistant .ka-receipt small{display:block;color:var(--ka-muted);margin:4px 0;font-size:11px}
#kdAssistant .ka-result-row{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:45px;border-bottom:1px solid var(--ka-border);font-size:12px}
#kdAssistant .ka-result-row:last-of-type{border-bottom:0}
#kdAssistant .ka-result-row b{display:block;font-size:13px}
#kdAssistant .ka-result-row span{color:var(--ka-muted);font-size:11px}
#kdAssistant .ka-query-details{margin:10px 0;color:var(--ka-muted);font-size:12px}
#kdAssistant .ka-query-details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;gap:8px}
#kdAssistant .ka-query-details>summary::before{content:"›";font-size:18px}
#kdAssistant .ka-query-details[open]>summary::before{transform:rotate(90deg)}
#kdAssistant .ka-process-details{margin:10px 0;color:var(--ka-muted);font-size:12px}
#kdAssistant .ka-process-details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;gap:8px}
#kdAssistant .ka-process-details>summary::before{content:"›";font-size:18px}
#kdAssistant .ka-process-details[open]>summary::before{transform:rotate(90deg)}
#kdAssistant .ka-process-details .ka-receipt{color:var(--ka-text);margin:7px 0}
#kdAssistant .ka-link{border:0;background:transparent;color:var(--ka-accent);min-height:44px;padding:6px 0;text-align:left}
#kdAssistant .ka-compose{border-top:1px solid var(--ka-border);padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:var(--ka-surface);flex:none}
#kdAssistant .ka-input-line{display:flex;gap:8px;align-items:flex-end}
#kdAssistant .ka-input-line textarea{background:var(--ka-raised);border:1px solid var(--ka-border);padding:11px 12px;border-radius:15px;flex:1;min-width:0;resize:none;min-height:46px;max-height:112px;font-size:16px;line-height:1.45}
#kdAssistant .ka-send{width:44px;min-height:46px;display:grid;place-items:center;border:0;border-radius:14px;background:var(--ka-accent);color:var(--kd-paint-ffffff);flex:none}
#kdAssistant .ka-send svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
#kdAssistant .ka-compose small{color:var(--ka-muted);font-size:10px;display:block;text-align:center;margin-top:6px}
#kdAssistant .ka-voice-note{margin:0 0 8px;padding:8px 12px;border-radius:12px;background:var(--ka-raised);font-size:12px;color:var(--ka-accent)}
#kdAssistant .ka-recording{color:var(--kd-paint-ee91a7);background:var(--kd-paint-c04c6520);border-radius:12px}
#kdAssistant .ka-settings h2,#kdAssistant .ka-history h2{font-size:20px;margin:0 0 5px}
#kdAssistant .ka-settings p{color:var(--ka-muted);font-size:12px;margin:0 0 20px}
#kdAssistant .ka-field{display:block;margin:0 0 17px;font-size:12px;font-weight:500}
#kdAssistant .ka-field :is(input,select){display:block;width:100%;font-size:16px;margin-top:7px;min-height:47px;border:1px solid var(--ka-border);border-radius:12px;padding:10px 12px;background:var(--ka-surface);outline-offset:1px}
#kdAssistant .ka-field small{display:block;font-weight:400;color:var(--ka-muted);font-size:11px;margin-top:5px}
#kdAssistant .ka-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;margin-bottom:14px}
#kdAssistant .ka-check input{width:18px;height:18px;accent-color:var(--ka-accent);flex:none}
#kdAssistant .ka-model-actions{display:flex;gap:9px;flex-wrap:wrap}
#kdAssistant .ka-secondary{min-height:46px;border:1px solid var(--ka-border);border-radius:12px;padding:10px 16px;background:var(--ka-surface)}
#kdAssistant .ka-config-state{margin:14px 0!important;white-space:pre-wrap}
#kdAssistant .ka-history-search,#kdAssistant .ka-history-title{width:100%;min-width:0;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:var(--ka-raised);color:var(--ka-text);font-size:14px}
#kdAssistant .ka-history-search{margin:8px 0 4px}
#kdAssistant .ka-readonly{margin-bottom:8px;border-bottom:1px solid var(--ka-border)}
#kdAssistant .ka-switch{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ka-text);text-align:left;font-size:14px;font-weight:400}
#kdAssistant .ka-switch::after{content:"";flex:none;width:32px;height:20px;border-radius:10px;background:var(--ka-border) radial-gradient(circle at 10px 10px,var(--kd-paint-ffffff) 0 7px,transparent 7.5px) no-repeat;transition:background-position 150ms ease-out,background-color 150ms ease-out}
#kdAssistant .ka-switch[aria-checked=true]::after{background-color:var(--ka-accent);background-position:12px 0}
#kdAssistant .ka-switch:focus-visible{outline:2px solid var(--ka-accent);outline-offset:2px}
#kdAssistant .ka-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;width:100%;border-bottom:1px solid var(--ka-border);padding:8px 0;min-height:60px}
#kdAssistant .ka-history-open{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:44px;width:100%;border:0;border-radius:8px;padding:6px 0;font-size:14px;color:var(--ka-text);background:transparent;text-align:left;overflow-wrap:anywhere}
#kdAssistant .ka-history-open:hover:not(:disabled){background:var(--ka-raised)}
#kdAssistant .ka-history-actions{display:flex;gap:4px;align-items:center}
#kdAssistant .ka-history-actions .ka-icon{flex:none;border-radius:8px}
#kdAssistant .ka-history-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-column:1/-1;min-width:0}
#kdAssistant .ka-history-title{grid-column:1/-1}
#kdAssistant .ka-history-row>.ka-error{grid-column:1/-1;overflow-wrap:anywhere}
#kdAssistant .ka-readonly .ka-phase{font-size:12px}
#kdAssistant .ka-history-row small{color:var(--ka-muted);font-size:11px}
.kd-assistant-me-entry{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:58px!important;border:0!important;border-bottom:1px solid var(--kdt-border,var(--kd-paint-302c3e))!important;background:transparent!important;color:var(--kdt-text,var(--kd-paint-f5f3fa))!important;text-align:left!important;padding:10px 18px!important;font:14px/1.5 "UI4 Noto Sans SC","UI4 Noto SC Extended",sans-serif!important}
.kd-assistant-me-entry img{width:23px;height:23px;flex:none}
.kd-assistant-me-entry span{flex:1}.kd-assistant-me-entry small{display:block;font-size:11px;color:var(--kdt-text2,var(--kd-paint-b7b0c4))}
@keyframes ka-breathe{50%{opacity:.3}}
@media (prefers-reduced-motion:reduce){#kdAssistant *{animation:none!important;scroll-behavior:auto!important}}
#kdAssistantLaunch{touch-action:none;user-select:none;-webkit-user-select:none}
#kdAssistantLaunch img{pointer-events:none;-webkit-user-drag:none}
#kdAssistantLaunch.ka-dragging{box-shadow:0 8px 28px var(--kd-paint-0005)}
#kdAssistant .ka-grip{display:grid;place-items:center;width:88px;height:24px;margin:0 auto;border:0;border-radius:0;background:transparent;padding:0;touch-action:none;flex:none}
#kdAssistant .ka-grip span{display:block;width:36px;height:4px;border-radius:4px;background:var(--ka-border)}
#kdAssistant .ka-compose{position:relative;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:0}
#kdAssistant .ka-input-line{gap:6px;align-items:flex-end;border:1px solid var(--ka-border);background:var(--ka-bg);border-radius:29px;padding:6px;min-height:58px;box-shadow:0 4px 18px var(--kd-paint-00000008)}
#kdAssistant .ka-input-line textarea{border:0;background:transparent;border-radius:0;padding:10px 6px 10px 12px;min-height:44px;line-height:1.5}
#kdAssistant .ka-input-line textarea::placeholder{color:var(--ka-muted);font-size:14px}
html[data-theme] body.ui4-app #kdAssistant .ka-input-line textarea{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme="dark"] body.ui4-app #kdAssistant#kdAssistant .ka-input-line textarea{background:transparent!important;border-color:transparent!important}
#kdAssistant .ka-input-line textarea:focus-visible{outline:none!important}
#kdAssistant .ka-input-line:has(textarea:focus-visible){border-color:var(--ka-accent);box-shadow:0 0 0 1px var(--ka-accent)}
#kdAssistant .ka-input-line .ka-plus{width:44px;height:44px;min-height:44px;border-radius:50%;background:var(--ka-raised);flex:none;color:var(--ka-text)}
#kdAssistant .ka-input-line .ka-plus svg{width:22px;height:22px}
#kdAssistant .ka-input-line .ka-mic,#kdAssistant .ka-input-line .ka-send{width:44px;height:44px;min-height:44px;border-radius:50%;background:var(--ka-accent);color:white;flex:none}
html[data-theme=dark] #kdAssistant .ka-input-line .ka-mic,html[data-theme=dark] #kdAssistant .ka-input-line .ka-send{background:var(--kd-paint-8054db)}
#kdAssistant .ka-plus-menu{position:absolute;bottom:calc(91px + env(safe-area-inset-bottom));right:14px;display:flex;gap:4px;padding:7px;background:var(--ka-surface);border:1px solid var(--ka-border);border-radius:18px;box-shadow:0 8px 26px var(--kd-paint-0003);z-index:2}
#kdAssistant .ka-plus-menu button{border:0;background:transparent;padding:8px 15px;min-height:44px;border-radius:12px;font-size:13px}
#kdAssistant .ka-plus-menu button:active{background:var(--ka-raised)}
#kdAssistant .ka-attachments{display:flex;gap:8px;overflow-x:auto;padding:0 0 10px}
#kdAssistant .ka-attachment{position:relative;width:82px;height:82px;flex:none;border:1px solid var(--ka-border);border-radius:15px;overflow:hidden;background:var(--ka-raised)}
#kdAssistant .ka-attachment img{width:100%;height:100%;object-fit:cover}
#kdAssistant .ka-attachment button{position:absolute;right:0;top:0;width:44px;height:44px;color:white;background:var(--kd-paint-0008);border-radius:0 0 0 15px}
#kdAssistant .ka-attachment button svg{width:16px;height:16px}
#kdAssistant .ka-attachment span{position:absolute;bottom:0;left:0;right:0;text-align:center;background:var(--kd-paint-0009);color:var(--kd-paint-ffffff);font-size:11px;padding:3px}
#kdAssistant .ka-message-images{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}
#kdAssistant .ka-message-images img{display:block;width:100%;max-width:260px;max-height:260px;object-fit:contain;border-radius:10px;background:var(--ka-surface)}
#kdAssistant .ka-record-panel{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:35px 26px calc(22px + env(safe-area-inset-bottom));color:var(--kd-paint-ffffff);background:radial-gradient(ellipse at 50% 100%,var(--kd-paint-7943ef) 0%,var(--kd-paint-8054db) 46%,var(--kd-paint-9b7bdd) 100%);border-radius:28px 28px 0 0;text-align:center;min-height:230px;box-shadow:0 -20px 45px var(--kd-paint-7541d420);touch-action:none}
#kdAssistant .ka-record-hint{font-size:14px;line-height:1.5}
#kdAssistant .ka-record-time{font-size:22px;margin:13px 0 18px;font-variant-numeric:tabular-nums}
#kdAssistant .ka-record-controls{display:flex;align-items:center;gap:18px;justify-content:space-between}
#kdAssistant .ka-record-controls button{width:52px;height:52px;min-height:52px;flex:none;border-radius:50%;color:var(--kd-paint-ffffff);background:var(--kd-paint-ffffff25);border:1px solid var(--kd-paint-ffffff30)}
#kdAssistant .ka-record-finish{background:var(--kd-paint-ffffff)!important;color:var(--kd-paint-7541d4)!important;border:0!important}
#kdAssistant .ka-wave{display:flex;gap:4px;align-items:center;justify-content:center;flex:1;height:34px;overflow:hidden}
#kdAssistant .ka-wave i{width:3px;height:4px;border-radius:3px;background:var(--kd-paint-fffd);flex:none;animation:ka-wave 1s ease-in-out infinite}
#kdAssistant .ka-wave i:nth-child(3n){animation-delay:.2s}#kdAssistant .ka-wave i:nth-child(3n/**/+1){animation-delay:.45s}
#kdAssistant .ka-record-panel p{margin:19px 0 0;font-size:11px;color:var(--kd-paint-ffffffe0)}
#kdAssistant .ka-record-panel.ka-cancel-intent{background:var(--kd-paint-b74c72)}
@keyframes ka-wave{50%{height:22px;opacity:.65}}
@media (prefers-reduced-motion:reduce){#kdAssistant .ka-wave i{animation:none}}


/* static/ui4/unified-modal-colors.css */

html[data-theme="dark"] body.ui4-app {
 --ui4-modal-bg:#201F29; --ui4-modal-soft:#1B1A23; --ui4-modal-text:#F5F3FA;
 --ui4-modal-muted:#B7B0C4; --ui4-modal-line:#3A3745; --ui4-modal-accent:#A38AF5; --ui4-modal-danger:#F07893;
}
html[data-theme="dark"] body.ui4-app :is(.ui4-approved-surface,.ui4-approved-dialog,.approved-radar-settings,.settings-email-dialog,.cal-filter-dialog,.sd-dialog,#quickPriceAlertMenu,#kdApprovedTriggerList,#kdrCardMenu,.news-settings-exit,.kdr-delete-confirm-dialog,.ui4-death-confirm) {
 --kdt-bg:#1B1A23; --kdt-surface:#201F29; --kdt-soft:#1B1A23; --kdt-text:#F5F3FA; --kdt-muted:#B7B0C4; --kdt-border:#3A3745; --kdt-active:#2A2436; --kdt-primary:#A38AF5;
 --ui4-bg:var(--kdt-bg); --ui4-surface:var(--kdt-surface); --ui4-soft:var(--kdt-soft); --ui4-text:var(--kdt-text); --ui4-muted:var(--kdt-muted); --ui4-border:var(--kdt-border); --ui4-active:var(--kdt-active); --ui4-primary:var(--kdt-primary);
 --pa-raised:#201F29; --pa-surface:#1B1A23; --pa-line:#3A3745; --pa-ink:#F5F3FA; --pa-muted:#B7B0C4; --pa-active:#2A2436;
 --qa-surface:#201F29!important; --qa-soft:#1B1A23!important; --qa-ink:#F5F3FA!important; --qa-muted:#B7B0C4!important; --qa-line:#3A3745!important; --qa-accent:#A38AF5!important;
 background-color:var(--kd-paint-282f3a)!important; border-color:var(--kd-paint-3b4554)!important;
}
html[data-theme="dark"] body.ui4-app :is(.ui4-approved-surface,.ui4-approved-dialog,.approved-radar-settings,.settings-email-dialog,.cal-filter-dialog,.sd-dialog,#quickPriceAlertMenu,#kdApprovedTriggerList,#kdrCardMenu) {
 box-shadow:0 5px 22px var(--kd-paint-8e71d5d639),0 20px 60px var(--kd-paint-fd9af3c8e7)!important;
}
html[data-theme="dark"] body.ui4-app :is(.approved-radar-content,.approved-monitor-settings) h3 {color:var(--kd-paint-e5e0ef)!important}
html[data-theme="dark"] body.ui4-app :is(.approved-radar-content [data-pencil-name$=" / 选项"],.prototype-segments button,.settings-editor-dialog [role="tab"],.sd-dialog button,#kdApprovedTriggerList button):is([aria-pressed="true"],[aria-selected="true"]) {
 background-color:var(--kd-paint-303541)!important; color:var(--kd-paint-f3f5f7)!important; border-color:var(--kd-paint-6e598f)!important;
}
html[data-theme="dark"] body.ui4-app .approved-radar-content [data-pencil-name$=" / 选项"][aria-pressed="true"]>div {color:var(--kd-paint-f3f5f7)!important}
html[data-theme="dark"] body.ui4-app .approved-radar-content [data-pencil-name$=" / 选项"][aria-pressed="false"]>div {color:var(--kd-paint-b5becb)!important}
html[data-theme="dark"] body.ui4-app :is(.sd-dialog .sd-period-option:has(input:checked),.ticket-sheet .ticket-type.on) {background-color:var(--kd-paint-303541)!important;border-color:var(--kd-paint-6e598f)!important}
html[data-theme="dark"] body.ui4-app .sd-dialog .sd-period-option.sd-column-fixed:has(input:checked) {background-color:var(--kd-paint-232933)!important;border-color:var(--kd-paint-433f4e)!important;color:var(--kd-paint-a9a3b6)!important}
html[data-theme="dark"] body.ui4-app .sd-dialog .sd-column-fixed span {color:var(--kd-paint-a9a3b6)!important}
html[data-theme="dark"] body.ui4-app :is(.ui4-approved-surface,.ui4-approved-dialog,.approved-radar-settings,.settings-email-dialog,.cal-filter-dialog,.sd-dialog,#quickPriceAlertMenu,#kdApprovedTriggerList,#kdrCardMenu,.news-settings-exit,.kdr-delete-confirm-dialog,.ui4-death-confirm) :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) {background-color:var(--kd-paint-212731)!important;border-color:var(--kd-paint-6d687b)!important}
html[data-theme="dark"] body.ui4-app :is(.ui4-approved-surface,.ui4-approved-dialog,.approved-radar-settings,.settings-email-dialog,.cal-filter-dialog,.sd-dialog,#quickPriceAlertMenu,#kdApprovedTriggerList,#kdrCardMenu,.news-settings-exit,.kdr-delete-confirm-dialog,.ui4-death-confirm) :is(input[type="checkbox"],input[type="radio"]) {accent-color:var(--kd-paint-a38af5)!important}
html[data-theme="dark"] body.ui4-app :is(.sd-dialog .sd-secondary,.kdr-assignment-sheet .kdr-ocr-cancel,.ui4-approved-dialog .ui4-approved-cancel,.ui4-approved-dialog .ui4-approved-confirm[data-modal-neutral],.kdr-death-scan-panel button.secondary,.ui4-death-confirm button.secondary,.kdr-delete-confirm-cancel,.news-settings-exit .news-setting-command:not(:first-of-type),.settings-email-dialog button.secondary,.cal-filter-dialog .cal-filter-actions button:first-child) {
 background-color:var(--kd-paint-2b2836)!important; border-color:var(--kd-paint-3b4554)!important; color:var(--kd-paint-f3f5f7)!important;
}
html[data-theme="dark"] body.ui4-app :is(.sd-dialog .sd-secondary,.kdr-death-scan-panel button.secondary,.settings-email-dialog button.secondary):disabled {background-color:var(--kd-paint-232933)!important;border-color:var(--kd-paint-433f4e)!important;color:var(--kd-paint-a9a3b6)!important}
html[data-theme="dark"] body.ui4-app .kdr-delete-confirm-submit {background-color:var(--kd-paint-ff8ba0)!important;color:var(--kd-paint-17121f)!important}
html[data-theme="dark"] body.ui4-app .ui4-approved-dialog.is-danger .ui4-approved-confirm:not([data-modal-neutral]) {background-color:var(--kd-paint-ff8ba0)!important;color:var(--kd-paint-17121f)!important}
html[data-theme="dark"] body.ui4-app .cal-filter-dialog input[type="checkbox"] {background-color:var(--kd-paint-282f3a)!important;border-color:var(--kd-paint-6d687b)!important}
html[data-theme="dark"] body.ui4-app .cal-filter-dialog input[type="checkbox"]:checked {background-color:var(--kd-paint-a38af5)!important;border-color:var(--kd-paint-a38af5)!important}
html[data-theme="dark"] body.ui4-app .cal-filter-dialog input[type="checkbox"]:checked::after {border-color:var(--kd-paint-17121f)!important}
html[data-theme="dark"] body.ui4-app .content-radar-signal:not([aria-checked="true"])>i {border-color:var(--kd-paint-6d687b)!important}
html[data-theme="dark"] body.ui4-app #kdAssistant {--ka-bg:#201F29;--ka-surface:#1B1A23;--ka-raised:#2A2436;--ka-border:#3A3745;background-color:var(--kd-paint-282f3a)!important;border-color:var(--kd-paint-3b4554)!important}
html[data-theme="dark"] body.ui4-app #kdAssistant :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) {background-color:var(--kd-paint-212731)!important;border-color:var(--kd-paint-6d687b)!important}
html[data-theme="dark"] body.ui4-app #kdAssistant :is(.ka-primary,.ka-send) {background-color:var(--kd-paint-a38af5)!important;color:var(--kd-paint-17121f)!important}
html[data-theme="dark"] body.ui4-app #kdAssistant .ka-secondary {background-color:var(--kd-paint-2b2836)!important}
html[data-theme="dark"] body.ui4-app #quickPriceAlertMenu #quickPriceAlertPrice {background-color:transparent!important}
html[data-theme="dark"] body.ui4-app #ui4ViewStack .settings-email-dialog .settings-email-test {background-color:var(--kd-paint-2b2836)!important;border-color:var(--kd-paint-3b4554)!important;color:var(--kd-paint-f3f5f7)!important}
html[data-theme="dark"] body.ui4-app #ui4ViewStack .settings-email-dialog .settings-email-test:disabled {background-color:var(--kd-paint-232933)!important;border-color:var(--kd-paint-433f4e)!important;color:var(--kd-paint-a9a3b6)!important}
html[data-theme="dark"] body.ui4-app :is(#scoreHelpModal,.settings-editor-dialog) .ui4-approved-surface {box-shadow:0 5px 22px var(--kd-paint-d4fe2f9b8f),0 20px 60px var(--kd-paint-fd9af3c8e7)!important}
html[data-theme="dark"] body.ui4-app .ui4-approved-scroll [style*="4%"] {--kdt-surface:#292632!important;background:color-mix(in srgb,var(--kd-paint-292632) 4%,transparent)!important}
html[data-theme="dark"] body.ui4-app :is(.kdr-delete-confirm-dialog,#scoreHelpModal>div) {box-shadow:0 18px 60px color-mix(in srgb,var(--kd-paint-191d24) 18%,transparent)!important}



/* static/ui4/control-layout-repairs.css */
body.ui4-app[data-ui4-route=radar] #kdrDeathScanModal .ui4-death-row-head {
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:2px 6px!important;
}
body.ui4-app[data-ui4-route=radar] #kdrDeathScanModal .ui4-death-row-head b {
  flex:0 1 auto!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
}
body.ui4-app[data-ui4-route=radar] #kdrDeathScanModal .ui4-death-row-head code {
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
}
body.ui4-app[data-ui4-route=radar] #kdrDeathScanModal .ui4-death-metrics {
  grid-area:2/1/3/-1!important;
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
}
body.ui4-app[data-ui4-route=radar] #kdrDeathScanModal .ui4-death-meta {
  grid-area:3/1/4/-1!important;
  min-width:0!important;
  max-width:100%!important;
  justify-self:start!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
}
body.ui4-app .cal-filter-dialog .cal-filter-option input[type=checkbox] {
  width:18px!important;
  height:18px!important;
  margin-inline:1px!important;
}
body.ui4-app :is(.news-settings-dialog,.news-settings-page) .news-keyword-choice input[type=checkbox] {
  width:18px!important;
  height:18px!important;
  margin-right:-1px!important;
}
body.ui4-app :is(.news-settings-dialog,.news-settings-page) :is(.news-keyword-option,.news-level-option) input[type=checkbox] {
  width:18px!important;
  height:18px!important;
  margin-right:2px!important;
}


/* static/ui4/death-cleanup-layout.css */

  body.ui4-app[data-ui4-route="radar"] #kdrDeathScanModal .kdr-death-scan-tools {
    gap: 8px !important;
  }

  body.ui4-app[data-ui4-route="radar"] #kdrDeathScanModal .kdr-death-filter {
    min-height: 44px !important;
    padding: 0 10px !important;
    gap: 10px !important;
    position: relative !important;
  }

  body.ui4-app[data-ui4-route="radar"] #kdrDeathScanModal .kdr-death-filter .ui4-approved-native-control {
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    flex: none !important;
  }

  body.ui4-app[data-ui4-route="radar"] #kdrDeathScanModal .kdr-death-filter .ui4-approved-select {
    flex: 1 !important;
    width: 0 !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 8px 18px 8px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    line-height: 18px !important;
    overflow-wrap: anywhere !important;
  }

  body.ui4-app[data-ui4-route="radar"] #kdrDeathScanModal .kdr-death-filter .ui4-approved-select::after {
    content: "";
    position: absolute;
    right: 13px;
    top: calc(50% - 4px);
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
  }

  body.ui4-app[data-ui4-route="radar"] #kdrDeathScanModal .kdr-death-scan-tools {
    align-items: stretch !important;
  }

  body.ui4-app[data-ui4-route="radar"] #kdrDeathScanModal .kdr-death-scan-summary {
    min-height: 32px !important;
    height: auto !important;
    width: 100% !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  body.ui4-app[data-ui4-route="radar"] #kdrDeathScanModal .kdr-death-scan-summary p {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.ui4-app[data-ui4-route="radar"] #kdrDeathScanModal .kdr-death-row {
    align-items: flex-start !important;
    padding: 11px 0 !important;
  }

  body.ui4-app[data-ui4-route="radar"] #kdrDeathScanModal .kdr-death-row-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 4px !important;
    align-items: start !important;
    min-width: 0 !important;
  }

  body.ui4-app[data-ui4-route="radar"] #kdrDeathScanModal .ui4-death-row-head {
    grid-area: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 2px 8px !important;
    min-width: 0 !important;
  }

  body.ui4-app[data-ui4-route="radar"] #kdrDeathScanModal .ui4-death-row-head b {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 18px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.ui4-app[data-ui4-route="radar"] #kdrDeathScanModal .ui4-death-row-head code {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: 11px !important;
    line-height: 14px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.ui4-app[data-ui4-route="radar"] #kdrDeathScanModal .ui4-death-states {
    grid-area: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 12px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.ui4-app[data-ui4-route="radar"] #kdrDeathScanModal .ui4-death-cycle {
    font-size: 12px !important;
    line-height: 18px !important;
    white-space: nowrap !important;
  }

  body.ui4-app[data-ui4-route="radar"] #kdrDeathScanModal footer > div {
    grid-template-columns: minmax(108px, 114px) minmax(0, 1fr) !important;
  }
  body.ui4-app #kdrDeathScanModal .ui4-death-refresh-mask { padding:16px; }
  body.ui4-app #kdrDeathScanModal:has(.ui4-death-refresh-mask)>.kdr-death-scan-panel { visibility:hidden!important; }
  #kdrDeathScanModal .ui4-death-refresh { padding:0!important; width:min(358px,calc(100vw - 32px))!important; max-height:calc(100dvh - 56px)!important; display:flex!important; flex-direction:column; overflow:hidden!important; }
  #kdrDeathScanModal .ui4-death-refresh header { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid var(--kdt-border); flex:none; }
  #kdrDeathScanModal .ui4-death-refresh h2 { margin:0!important; font-size:16px!important; }
  #kdrDeathScanModal .ui4-death-refresh-body { min-height:0; overflow:auto; padding:18px 20px; }
  #kdrDeathScanModal .ui4-death-refresh-heading { display:flex; gap:12px; align-items:baseline; }
  #kdrDeathScanModal .ui4-death-refresh-heading strong { flex:1; font-size:17px; line-height:24px; overflow-wrap:anywhere; }
  #kdrDeathScanModal .ui4-death-refresh-heading span { font-size:11px; color:var(--kdt-muted); white-space:nowrap; }
  #kdrDeathScanModal .ui4-death-refresh-description { font-size:12px; line-height:20px; color:var(--kdt-muted); margin:8px 0 20px!important; overflow-wrap:anywhere; }
  #kdrDeathScanModal .ui4-death-refresh-meter-head { display:flex; justify-content:space-between; gap:8px; font-size:12px; margin-bottom:8px; }
  #kdrDeathScanModal .ui4-death-refresh-meter-head strong { color:var(--kdt-primary); }
  #kdrDeathScanModal .ui4-death-refresh-meter { height:8px; border-radius:8px; background:var(--kdt-border); overflow:hidden; }
  #kdrDeathScanModal .ui4-death-refresh-meter i { display:block; height:100%; background:var(--kdt-primary); transition:width .2s; }
  #kdrDeathScanModal .ui4-death-refresh-totals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:20px; }
  #kdrDeathScanModal .ui4-death-refresh-totals>div { display:grid; gap:2px; }
  #kdrDeathScanModal .ui4-death-refresh-totals strong { font-size:24px; line-height:30px; font-variant-numeric:tabular-nums; }
  #kdrDeathScanModal .ui4-death-refresh-totals span { color:var(--kdt-muted); font-size:12px; }
  #kdrDeathScanModal .ui4-death-refresh-totals [data-result=failed] strong { color:var(--kdt-red); }
  #kdrDeathScanModal .ui4-death-refresh-current { font-size:12px; color:var(--kdt-muted); margin:12px 0!important; line-height:20px; overflow-wrap:anywhere; }
  #kdrDeathScanModal .ui4-death-refresh-failures h3 { font-size:13px; margin:16px 0 0; }
  #kdrDeathScanModal .ui4-death-refresh-items summary { font-size:13px; padding:12px 0; cursor:pointer; }
  #kdrDeathScanModal :is(.ui4-death-refresh-failures,.ui4-death-refresh-items)>div { max-height:200px; overflow:auto; overscroll-behavior:contain; }
  #kdrDeathScanModal .ui4-death-refresh-item { padding:10px 0; border-top:1px solid var(--kdt-border); overflow-wrap:anywhere; }
  #kdrDeathScanModal .ui4-death-refresh-item strong { font-size:12px; }
  #kdrDeathScanModal .ui4-death-refresh-item p { font-size:11px; line-height:18px; color:var(--kdt-muted); margin:4px 0 0!important; }
  #kdrDeathScanModal .ui4-death-refresh-item .is-error { color:var(--kdt-red); }
  #kdrDeathScanModal .ui4-death-refresh .ui4-death-confirm-actions { padding:12px 20px; margin:0!important; border-top:1px solid var(--kdt-border); flex:none; display:flex!important; }
  #kdrDeathScanModal .ui4-death-refresh .ui4-death-confirm-actions button { flex:1; min-height:44px; }
  body.ui4-app #kdrDeathScanModal .ui4-death-refresh .ui4-death-refresh-retry { background:var(--kdt-primary)!important; color:var(--kdt-on-solid)!important; }
  body.ui4-app #kdrDeathScanModal .ui4-death-refresh .ui4-death-close { width:44px; height:44px; min-width:44px; }
  #kdrDeathScanModal .ui4-death-refresh [hidden] { display:none!important; }



/* static/ui4/funds.css */
.fund-entry{border:1px solid var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-primary);font:600 12px "Noto Sans SC",sans-serif;min-height:44px;width:100%;border-radius:9px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;margin:2px 0 8px;cursor:pointer}.fund-entry svg{width:18px;height:18px}
html[data-ui4-route="market/funds"] body.ui4-app #mobileTabbar.ui4-floating-nav{display:flex!important}
.funds-page{
 --fund-surface:#fff;--fund-canvas:#f7f5fb;--fund-soft:#f8faff;
 --fund-line:#e3e7ef;--fund-line-strong:#d8ddea;--fund-text:#2d2440;--fund-muted:#667085;
 --fund-brand:#7c3aed;--fund-active:#f5f3ff;--fund-selected:#ede9fe;
 --fund-positive:#047857;--fund-negative:#be123c;--fund-warning:#b66b00;
 --fund-main:#7c3aed;--fund-super:#be123c;--fund-large:#b66b00;--fund-medium:#1d4ed8;--fund-small:#047857;
 --fund-font:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
 --fund-data:"JetBrains Mono",Consolas,monospace;
 height:100%;min-height:0;width:100%;max-width:1168px;margin:0 auto;display:flex;flex-direction:column;container-type:inline-size;container-name:funds;
 background:var(--fund-surface);color:var(--fund-text);font:13px/1.5 var(--fund-font);letter-spacing:0;
}
html[data-theme=dark] .funds-page{
 --fund-surface:#17161F;--fund-canvas:#0C0A14;--fund-soft:#1D1A26;
 --fund-line:#302C3E;--fund-line-strong:#494551;--fund-text:#F5F3FA;--fund-muted:#B7B0C4;
 --fund-brand:#a38af5;--fund-active:#2a2040;--fund-selected:#2a2040;
 --fund-positive:#43C99B;--fund-negative:#F07893;--fund-warning:#e8be55;
 --fund-main:#a38af5;--fund-super:#F07893;--fund-large:#e8be55;--fund-medium:#91b8ff;--fund-small:#43C99B;
}
.funds-page *{box-sizing:border-box}
.funds-page :is(button,select,input){font:inherit;color:inherit;letter-spacing:0}
.funds-page button{cursor:pointer;border:0;background:transparent;min-height:44px;touch-action:manipulation}
.funds-page button:disabled{opacity:.45;cursor:default}
.funds-page :focus-visible{outline:2px solid var(--fund-brand);outline-offset:3px}
.funds-page :is(button,select,input){transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}
.funds-page .fund-up{color:var(--fund-positive)}
.funds-page .fund-down{color:var(--fund-negative)}
.funds-page .fund-neutral{color:var(--fund-muted)}
.fund-head{height:68px;flex-shrink:0;display:flex;align-items:center;padding:8px 12px;gap:8px;border-bottom:1px solid var(--fund-line)}
.fund-head>.fund-brand{flex:1;min-width:0;display:flex;align-items:center;gap:8px}
.fund-brand img{width:24px;height:24px;flex-shrink:0}
.fund-head h1{font-size:18px;line-height:24px;margin:0;font-weight:700;white-space:nowrap}
.fund-head .fund-brand span{display:block;font-size:11px;line-height:16px;color:var(--fund-muted);white-space:nowrap}
.fund-head>button{width:44px;min-width:44px;display:grid;place-items:center;color:var(--fund-brand);border-radius:8px}
.fund-head>button[data-fund=refresh]{width:76px;min-width:76px;display:flex;justify-content:center;gap:4px}
.fund-refresh-label{font-size:12px;line-height:18px}
.fund-head button:hover{background:var(--fund-active)}
.fund-head svg{width:20px;height:20px}
.fund-head button[aria-busy=true] svg{animation:fund-spin 1s linear infinite}
/* 资金主页页头与市场页统一：32px 标志 + “KDWatch | 资金” 18/700 + 44px 图标按钮，弹窗页头不变 */
.funds-page:not(.fund-popup)>.fund-head{height:56px;padding:6px 16px;gap:4px;border-bottom:0}
.funds-page:not(.fund-popup)>.fund-head>button[data-fund=back]{display:none}
.funds-page:not(.fund-popup) .fund-brand{gap:4px}
.funds-page:not(.fund-popup) .fund-brand img{display:block;width:32px;height:32px}
.funds-page:not(.fund-popup) .fund-brand h1{font-size:18px;line-height:24px;font-weight:700;overflow:hidden;text-overflow:ellipsis}
.funds-page:not(.fund-popup) .fund-brand span{display:none}
.funds-page:not(.fund-popup)>.fund-head>button[data-fund=refresh]{width:44px;min-width:44px;color:var(--fund-muted)}
.funds-page:not(.fund-popup)>.fund-head>button[data-fund=refresh] svg{width:22px;height:22px}
.funds-page:not(.fund-popup) .fund-refresh-label{display:none}
.fund-tabs{display:flex;flex-shrink:0;padding:0 12px;border-bottom:1px solid var(--fund-line);gap:4px;background:var(--fund-surface)}
.fund-tabs button{flex:1;position:relative;font-size:13px;white-space:nowrap;padding:8px 4px;color:var(--fund-muted);min-height:48px}
.fund-tabs button[aria-selected=true]{color:var(--fund-brand);font-weight:700}
.fund-tabs button[aria-selected=true]::after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:3px;background:var(--fund-brand);border-radius:2px 2px 0 0}
.fund-tabs button:hover{background:var(--fund-active)}
.fund-scroll{overflow:auto;min-height:0;flex:1;padding:16px 16px calc(104px + var(--ui4-safe-area-bottom,0px));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fund-line-strong) transparent}
.fund-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.fund-filter-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.fund-field{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.fund-field-label{color:var(--fund-muted);font-size:11px;white-space:nowrap}
.funds-page :is(select,input){border:1px solid var(--fund-line-strong);background:var(--fund-surface);border-radius:8px;min-height:36px;height:36px;padding:0 12px;min-width:0;max-width:100%;font-size:12px;line-height:18px}
.funds-page select{flex:1;cursor:pointer}
.funds-page select[hidden]{display:none}
.funds-page :is(select,input):focus{border-color:var(--fund-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--fund-brand) 18%,transparent)}
.fund-choice-field{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.fund-choice{display:flex;flex:1;gap:2px;min-width:0;background:var(--fund-soft);border:1px solid var(--fund-line);border-radius:8px;padding:2px}
.fund-choice button{flex:1;position:relative;min-height:30px;border-radius:6px;padding:0 8px;font-size:12px;line-height:18px;white-space:nowrap;color:var(--fund-muted)}
.fund-choice button[aria-pressed=true]{background:var(--fund-selected);color:var(--fund-brand);font-weight:600}
.fund-choice button:hover{background:var(--fund-active)}
.fund-period{display:flex;min-width:0;background:var(--fund-soft);border:1px solid var(--fund-line);border-radius:8px;padding:2px;gap:2px;flex:1}
.fund-period button{flex:1;position:relative;min-width:44px;min-height:30px;border-radius:6px;padding:0 8px;font-size:12px;line-height:18px;color:var(--fund-muted)}
.fund-period button::before,.fund-choice button::before{content:"";position:absolute;inset:-7px 0}
.fund-period button[aria-pressed=true]{background:var(--fund-selected);color:var(--fund-brand);font-weight:700}
.fund-period button:hover{background:var(--fund-active)}
.fund-sort-line>.fund-field{flex:1.05}.fund-sort-line>.fund-choice-field{flex:1.3}
.fund-market-filters>.fund-choice-field{flex:1.3}
.fund-search{display:flex;gap:8px;width:100%}.fund-search input{flex:1;width:0}
.fund-search button{position:relative;min-height:36px;background:var(--fund-brand);color:var(--fund-surface);border-radius:8px;padding:0 16px;min-width:60px;font-weight:600}
.fund-search button::before{content:"";position:absolute;inset:-4px 0}
.fund-update{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;color:var(--fund-muted);margin:0 0 12px;font-size:11px;line-height:16px;overflow-wrap:anywhere;min-height:32px}
.fund-date{color:var(--fund-text);font:500 11px/16px var(--fund-data);font-variant-numeric:tabular-nums}
.fund-status{font-size:11px}
.fund-update[data-stale=true]{color:var(--fund-warning)}
.fund-update[data-stale=true] .fund-status{color:var(--fund-warning)}
.fund-source-times{display:block;flex-basis:100%;font-size:10px;line-height:14px}
.fund-overview-strip{display:grid;gap:8px;margin-bottom:12px}
.fund-hero{min-width:0;border:1px solid var(--fund-line);border-left:3px solid currentColor;border-radius:8px;padding:12px;margin:0;background:var(--fund-surface)}
.fund-hero-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--fund-muted);font-size:12px;line-height:18px}
.fund-ratio-badge{padding:2px 0;font-size:12px;white-space:nowrap}
.fund-hero strong{display:flex;align-items:baseline;gap:8px;margin:8px 0 12px;font:600 28px/1.15 var(--fund-data);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}
.fund-hero strong small{font:500 12px/1.5 var(--fund-font)}
.fund-pressure{display:flex;gap:4px;height:4px;border-radius:2px;overflow:hidden;margin:0 0 8px}
.fund-pressure span:first-child{background:var(--fund-positive)}.fund-pressure span:last-child{background:var(--fund-negative)}
.fund-hero-foot{display:flex;justify-content:space-between;color:var(--fund-muted);font-size:12px;line-height:18px;gap:8px}
.fund-hero-foot b{font:500 12px/18px var(--fund-data);color:var(--fund-text)}
.fund-indices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--fund-line);border-radius:8px;background:var(--fund-soft)}
.fund-index{min-width:0;padding:12px}.fund-index+.fund-index{border-left:1px solid var(--fund-line)}
.fund-index>span{color:var(--fund-muted);font-size:12px;line-height:18px}
.fund-index b{display:block;margin:4px 0 4px;font:600 20px/1.2 var(--fund-data);font-variant-numeric:tabular-nums}
.fund-index small{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11px;line-height:16px;color:var(--fund-muted)}
.fund-analysis-grid{display:grid;gap:12px}.fund-panel{min-width:0;padding:12px;border:1px solid var(--fund-line);border-radius:8px;background:var(--fund-surface)}
.fund-title{font-size:14px;font-weight:700;line-height:20px;margin:0 0 8px;display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--fund-text)}
.fund-title small{font-size:11px;font-weight:400;line-height:16px;color:var(--fund-muted)}
.fund-chart{width:100%;height:auto;display:block;color:var(--fund-muted);touch-action:pan-y pinch-zoom;cursor:crosshair;user-select:none;-webkit-tap-highlight-color:transparent}
.funds-page .fund-chart:focus{outline:none}
.funds-page .fund-chart:focus-visible:not([data-pointer-focus]){outline:2px solid var(--fund-brand);outline-offset:3px}
.fund-chart text{font:11px var(--fund-data);fill:currentColor;font-variant-numeric:tabular-nums}
.fund-chart-read{display:grid;gap:4px;min-height:58px;border-top:1px solid var(--fund-line);padding:8px 0 0;font-size:12px;line-height:18px;color:var(--fund-muted)}
.fund-chart-read b{font:500 12px/18px var(--fund-data)}
.fund-chart-read small{display:block;font-size:12px;line-height:18px}
.fund-read-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.fund-read-time{display:flex;align-items:baseline;gap:8px;font-family:var(--fund-data);white-space:nowrap}
.fund-read-time strong,.fund-chart-read .fund-read-main b{font:600 14px/20px var(--fund-data);font-variant-numeric:tabular-nums}
.fund-read-time strong{color:var(--fund-text)}
.fund-read-main{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.fund-read-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;width:100%}
.fund-read-values>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;white-space:nowrap}
.fund-read-label{display:inline-flex;align-items:center;gap:4px;color:var(--fund-muted)}
.fund-read-label i{width:4px;height:4px;border-radius:50%;flex:none}
.fund-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;font-size:12px;color:var(--fund-muted);margin:4px 0}
.fund-legend button{display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px;padding:4px 0;min-width:44px;border-radius:6px;white-space:nowrap}
.fund-legend button:hover{background:var(--fund-active)}.fund-legend button[aria-pressed=false]{opacity:.4}
.fund-legend i,.fund-series-dot{display:inline-block;width:5px;height:5px;border-radius:50%;flex-shrink:0}
.fund-series-dot{margin-right:6px;vertical-align:middle}
.fund-distribution{width:100%;border-collapse:collapse;font-size:12px;line-height:18px;font-variant-numeric:tabular-nums}
.fund-distribution th,.fund-distribution td{padding:6px 4px;text-align:right;border-bottom:1px solid var(--fund-line);white-space:nowrap}
.fund-distribution th{font-size:11px;color:var(--fund-muted);font-weight:400}
.fund-distribution td:not(:first-child){font-family:var(--fund-data);font-weight:500}
.fund-distribution :is(th,td):first-child{text-align:left}
.fund-distribution tbody tr:last-child td{border-bottom:0}
.fund-cell-label{display:none;font-family:var(--fund-font);font-weight:400;color:var(--fund-muted)}
.fund-distribution-full thead tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--fund-line)}
.fund-distribution-full th{border:0;padding:4px 0 8px}
.fund-distribution-full th:first-child{grid-column:1/3}
.fund-distribution-full th:nth-child(2),.fund-distribution-full th:nth-child(3){display:none}
.fund-distribution-full th:nth-child(4){grid-column:3/5}.fund-distribution-full th:nth-child(5){grid-column:5/7}
.fund-distribution-full tbody tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--fund-line);padding:6px 0;gap:2px 0}
.fund-distribution-full tbody tr:last-child{border:0}
.fund-distribution-full td{padding:0;border:0}
.fund-distribution-full .fund-flow-name{grid-column:1/3;grid-row:1}
.fund-distribution-full .fund-flow-net{grid-column:3/5;grid-row:1}
.fund-distribution-full .fund-flow-ratio{grid-column:5/7;grid-row:1}
.fund-distribution-full .fund-flow-in{grid-column:1/4;grid-row:2;text-align:left;font-size:11px;color:var(--fund-muted)}
.fund-distribution-full .fund-flow-out{grid-column:4/7;grid-row:2;font-size:11px;color:var(--fund-muted)}
.fund-distribution-full .fund-cell-label{display:inline}
.fund-rank-head{display:grid;grid-template-columns:minmax(0,1fr) 96px 96px;gap:8px;color:var(--fund-muted);font-size:11px;line-height:16px;margin:0;padding:6px 12px;background:var(--fund-soft);border-top:1px solid var(--fund-line);border-bottom:1px solid var(--fund-line)}
.fund-rank-head span:not(:first-child){text-align:right}
.fund-ranking-head{grid-template-columns:minmax(0,1fr) 140px;padding:6px 0 6px 40px}
.fund-ranking-head>span:last-child{display:none}
.fund-rank-breakdown,.fund-flow-mini{display:none}
.fund-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fund-row{border-bottom:1px solid var(--fund-line)}
.fund-row-main{display:grid!important;grid-template-columns:32px minmax(0,1fr) 140px;grid-template-rows:auto auto;width:100%;text-align:left;align-items:center;padding:6px 0!important;gap:2px 8px;line-height:16px;min-height:48px!important;border-radius:0}
.fund-row-main:hover{background:var(--fund-active)}.fund-row-main[aria-expanded=true]{background:var(--fund-active)}
.fund-rank-no{grid-column:1;grid-row:1;font:400 11px/20px var(--fund-data);color:var(--fund-muted);align-self:first baseline}
.fund-name{grid-column:2;grid-row:1/3;min-width:0}
.fund-row-main[data-row] .fund-name{display:contents}
.fund-row-main[data-row] .fund-name>b{grid-column:2;grid-row:1;align-self:first baseline}
.fund-row-main[data-row] .fund-name>small{grid-column:2;grid-row:2;margin:0}
.fund-name b{display:block;font-size:14px;line-height:20px;font-weight:600;overflow-wrap:anywhere;color:var(--fund-text)}
.fund-name small{display:block;color:var(--fund-muted);font:400 10px/15px var(--fund-data);margin-top:0;white-space:normal;overflow-wrap:anywhere}
.fund-number{text-align:right;font:500 11px/16px var(--fund-data);white-space:nowrap}
.fund-primary{grid-column:3;grid-row:1;align-self:first baseline}.fund-primary>b{font-size:14px;line-height:20px;font-weight:600}
.fund-move{grid-column:3;grid-row:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 8px}
.fund-move small{display:inline}
.fund-number small{display:block;font-size:11px;line-height:16px;color:var(--fund-muted)}
.fund-number small.fund-up{color:var(--fund-positive)}.fund-number small.fund-down{color:var(--fund-negative)}
.fund-open-indicator{display:none}.fund-open-indicator svg{display:block;width:16px;height:16px}
.fund-details{padding:8px 12px 12px;background:var(--fund-soft);border-top:1px solid var(--fund-line)}
.fund-details[hidden]{display:none}
.fund-row-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.fund-row-links button{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--fund-surface);border:1px solid var(--fund-line-strong);color:var(--fund-brand);border-radius:8px;padding:8px 12px;min-height:44px;font-size:12px}
.fund-row-links button:first-child{background:var(--fund-selected);border-color:var(--fund-selected);font-weight:600}
.fund-row-links svg{width:16px;height:16px}
.fund-detail-back{display:flex;align-items:center;gap:8px;color:var(--fund-brand)!important;padding:0 8px!important;align-self:flex-start;border-radius:8px}
.fund-detail-back:hover{background:var(--fund-active)}.fund-detail-back svg{width:18px;height:18px}
.fund-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px}
.fund-detail-head h2{font-size:18px;line-height:24px;margin:0;font-weight:700}
.fund-detail-head p{font:400 12px/18px var(--fund-data);color:var(--fund-muted);margin:4px 0 0}
.fund-detail-head>div:last-child{text-align:right}
.fund-detail-head b{font:600 24px/1.2 var(--fund-data)}
.fund-detail-grid{display:grid;gap:16px}.fund-detail-primary{min-width:0}.fund-detail-modes{margin:12px 0}
.fund-detail-distribution{align-self:start}
.fund-detail-target{container-type:inline-size;container-name:funds}
.fund-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0;color:var(--fund-muted);font:400 12px/18px var(--fund-data)}
.fund-pagination button{background:var(--fund-surface);border:1px solid var(--fund-line-strong);border-radius:8px;padding:8px 16px;color:var(--fund-brand);font-family:var(--fund-font)}
.fund-state{padding:32px 16px;text-align:center;color:var(--fund-muted);font-size:13px;line-height:20px;border:1px solid var(--fund-line);border-radius:8px}
.fund-state button{display:block;margin:16px auto 0;background:var(--fund-selected);color:var(--fund-brand);padding:8px 20px;border-radius:8px}
.fund-foot{font-size:11px;line-height:16px;color:var(--fund-muted);margin-top:16px;padding-top:12px;border-top:1px solid var(--fund-line)}
.fund-history-target{margin-top:16px}.fund-history-list .fund-row-main{grid-template-columns:88px minmax(0,1fr) 76px;grid-template-rows:auto;gap:8px;min-height:44px!important}
.fund-history-list .fund-name{grid-column:1;grid-row:1}.fund-history-list .fund-number{grid-column:auto;grid-row:1}
.fund-history-list .fund-name b{font-size:12px;font-family:var(--fund-data)}
.fund-history-list .fund-rank-head{grid-template-columns:88px minmax(0,1fr) 76px;padding:6px 0;gap:8px}
.fund-archive-info{font-size:11px;color:var(--fund-muted);line-height:16px;margin:0 0 12px;padding:8px 12px;background:var(--fund-active);border-left:2px solid var(--fund-brand)}
.fund-summary-line{display:flex;justify-content:space-between;color:var(--fund-muted);font-size:11px;line-height:16px;gap:8px;margin:0 0 8px}
.fund-details .fund-summary-line{margin:8px 0}.fund-summary-line b{color:var(--fund-text);font-family:var(--fund-data);font-weight:500}
.fund-chart-message{font-size:12px;color:var(--fund-muted);padding:24px 12px;line-height:20px}
.fund-skeleton{height:80px;border-bottom:1px solid var(--fund-line);background:linear-gradient(100deg,transparent,var(--fund-soft),transparent);background-size:200% 100%;animation:fund-shimmer 1.5s infinite}
@container funds (max-width:420px){
 .fund-filter-line>.fund-period{flex-basis:100%}.fund-filter-line>.fund-choice-field{flex-basis:100%}
 .fund-market-filters{flex-wrap:nowrap}.fund-market-filters>.fund-field{flex-basis:0;flex:1}
 .fund-market-filters>.fund-choice-field{flex-basis:0;flex:1.3}
 .fund-market-filters .fund-field-label{display:none}.fund-sort-line{flex-wrap:nowrap}
 .fund-sort-line>.fund-choice-field{flex-basis:auto}
 .fund-sort-line>.fund-field{flex:0 0 108px}.fund-sort-line>.fund-choice-field{flex:1;flex-basis:0}
 .fund-sort-line .fund-field-label{display:none}
 .fund-ranking-head{grid-template-columns:minmax(0,1fr) 140px;padding:6px 0 6px 40px}
 .fund-ranking-head>span:last-child{display:none}
 .fund-summary-line{flex-wrap:wrap;row-gap:4px}
}
@keyframes fund-spin{to{transform:rotate(360deg)}}
@keyframes fund-shimmer{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.funds-page *{animation:none!important;transition:none!important}}
.fund-quick-dialog{--fund-popup-limit:min(560px,70dvh,calc(100dvh - 96px));width:min(520px,calc(100% - 24px));max-width:520px;max-height:var(--fund-popup-limit);padding:0;border:1px solid var(--kdt-border);border-radius:12px;background:var(--kdt-surface);color:var(--kdt-text);overflow:hidden;box-shadow:0 18px 46px var(--kd-paint-db3b36558e)}
body>.fund-quick-dialog[open]{display:block!important;position:fixed!important;inset:0!important;margin:auto!important;z-index:2400!important}
body:is(.ui4-approved-view,.ui4-viewstack)>:not(#ui4ApprovedView):not(#ui4ViewStack):not(#ui4MountNotice):not(#ui4ActionNotice):not(#ui4Confirm):not(#quickPriceAlertMenu):not(#quickPriceAlertBackdrop):not(.toast):not(#alertToast):not(#mobileTabbar):not(script):not(style).fund-quick-dialog[open]{visibility:visible!important}
.fund-quick-dialog:not([open]){display:none!important}
.fund-quick-dialog::backdrop{background:var(--kd-paint-0a4cb6325b);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.funds-page.fund-popup{height:auto;max-height:var(--fund-popup-limit);max-width:none;min-height:0;container-type:normal}
.fund-popup .fund-head{height:56px;padding:4px 12px;gap:4px}
.fund-popup .fund-head>div{flex:1;min-width:0}
.fund-popup .fund-head h1{font-size:14px;line-height:20px;white-space:normal;overflow-wrap:anywhere}
.fund-popup .fund-head>button[data-fund=refresh]{width:44px;min-width:44px}
.fund-popup .fund-refresh-label{display:none}
.fund-popup .fund-scroll{padding:12px;flex:1 1 auto;overflow:auto;min-height:0;scrollbar-gutter:stable}
.fund-popup .fund-controls:empty{display:none}
.fund-popup .fund-update{margin-bottom:8px;gap:4px 8px;min-height:0}
.fund-popup :is(.fund-update,.fund-status,.fund-date,.fund-source-times,.fund-title small,.fund-summary-line,.fund-distribution th,.fund-distribution-full .fund-flow-in,.fund-distribution-full .fund-flow-out){font-size:12px;line-height:18px}
.fund-popup-quote{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;line-height:18px;color:var(--fund-muted);margin-bottom:8px}
.fund-popup-quote>span:last-child{font-family:var(--fund-data);font-variant-numeric:tabular-nums}
.fund-popup .fund-hero{padding:12px;margin-bottom:12px}
.fund-popup .fund-hero strong{font-size:24px;line-height:28px;margin:8px 0}
.fund-popup .fund-detail-distribution{padding:8px 12px}
.fund-popup .fund-title{margin-bottom:8px}
.fund-popup .fund-detail-target{container-type:normal}
.fund-popup .fund-chart-message{padding:12px}
.fund-popup .fund-chart-read .fund-read-values{gap:4px 12px}



/* static/ui4/push-center.css */
.push-center,.push-dialog,.push-my-entry{--push-bg:var(--kdt-bg);--push-surface:var(--kdt-surface);--push-quiet:var(--kdt-bg);--push-line:var(--kdt-border);--push-text:var(--kdt-text);--push-secondary:var(--kdt-muted);--push-brand:var(--kdt-primary);--push-soft:var(--kdt-active);--push-green:var(--kdt-green);--push-wait:var(--kdt-yellow);--push-error:var(--kdt-red);color:var(--push-text);font:400 13px/1.5 Inter,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;letter-spacing:0}
.push-center *,.push-dialog *{box-sizing:border-box;letter-spacing:0}
.push-center{position:absolute;inset:0;z-index:25;display:flex;flex-direction:column;background:var(--push-bg);visibility:visible!important;overflow:hidden}
.push-center button,.push-dialog button{font:inherit;cursor:pointer;letter-spacing:0}
.push-center button:focus-visible,.push-dialog :is(button,input):focus-visible,.push-my-entry:focus-visible{outline:2px solid var(--push-brand);outline-offset:-2px}
.push-center button:disabled,.push-dialog button:disabled{cursor:default;opacity:.55}
.push-header{display:flex;align-items:center;gap:8px;padding:4px 12px;min-height:56px;background:var(--push-surface);border-bottom:1px solid var(--push-line);flex-shrink:0}
.push-header h1{font-size:16px;font-weight:700;line-height:1.4;margin:0;flex:1}
.push-header-button,.push-refresh{height:44px;min-width:44px;display:grid;place-items:center;background:transparent;border:0;color:var(--push-text);border-radius:8px;padding:8px}
.push-header-button svg{width:20px;height:20px}.push-refresh{color:var(--push-brand);font-weight:600!important}
.push-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 16px 16px;scrollbar-width:thin}
.push-intro{padding:8px 0}.push-intro p{margin:0;color:var(--push-secondary);font-size:12px;line-height:18px}
.push-mail{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 12px;background:var(--push-surface);border:0;border-top:1px solid var(--push-line);border-bottom:1px solid var(--push-line);border-radius:0;text-align:left;color:var(--push-text)}
.push-mail>svg{width:20px;height:20px;flex-shrink:0;color:var(--push-brand)}.push-mail>svg:last-child{color:var(--push-secondary);margin-left:auto;width:16px}
.push-mail-copy{display:grid;min-width:0;gap:0}.push-mail-copy small{font-size:12px;line-height:18px;color:var(--push-secondary)}.push-mail-copy strong{font-size:14px;line-height:20px;font-weight:600;overflow-wrap:anywhere}
.push-group{margin:8px 0 0;background:var(--push-surface);border:0;border-radius:0}
.push-group-head{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;min-height:28px;border-bottom:1px solid var(--push-line);background:var(--push-bg)}.push-group-head h2{font-size:12px;line-height:20px;margin:0;font-weight:600;color:var(--push-secondary)}.push-group-head>span{font-size:12px;color:var(--push-secondary)}
.push-row{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--push-line);padding:4px 8px 4px 12px;min-height:56px}
.push-row-entry{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:48px;padding:0;border:0;background:transparent;text-align:left;color:var(--push-text)}
.push-icon{display:grid;place-items:center;flex:0 0 20px;height:24px;color:var(--push-brand)}.push-icon svg{width:20px;height:20px}
.push-row-copy{display:block;min-width:0;flex:1}.push-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:24px}.push-row-title strong{font-size:14px;font-weight:600;line-height:20px}
.push-badge{font-size:12px;line-height:20px;padding:0 4px;border-radius:4px;white-space:nowrap;color:var(--push-secondary);background:var(--kdt-soft)}.push-badge.on{color:var(--push-green);background:color-mix(in srgb,var(--push-green) 10%,transparent)}.push-badge.wait{color:var(--push-wait);background:color-mix(in srgb,var(--push-wait) 10%,transparent)}
.push-description,.push-summary,.push-note{display:block;font-size:12px;line-height:18px;color:var(--push-secondary);overflow-wrap:anywhere}
.push-row-go,.push-switch{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;background:transparent;border:0;border-radius:8px;color:var(--push-secondary)}.push-row-go svg{width:16px;height:16px}
.push-switch-track{width:32px;height:20px;background:var(--kdt-soft);border-radius:12px;position:relative;transition:background .16s ease-out}.push-switch-track:before{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--kd-paint-ffffff);transition:transform .16s ease-out}.push-switch[aria-checked=true] .push-switch-track{background:var(--push-brand)}.push-switch[aria-checked=true] .push-switch-track:before{transform:translateX(12px)}
.push-footnote{font-size:12px;line-height:18px;margin:8px 0 0;color:var(--push-secondary)}
.push-notice{margin:0;padding:8px 16px;background:var(--push-surface);color:var(--push-green);border-top:1px solid var(--push-line);font-size:12px;flex-shrink:0}.push-notice[hidden]{display:none}.push-notice.is-error{color:var(--push-error)}
.push-dialog{visibility:visible!important;z-index:2400}
.push-dialog-body p{margin:0 0 8px;font-size:12px;line-height:1.5;color:var(--kdt-muted)}.push-field-label{display:block;margin-bottom:4px;font-size:13px;font-weight:600}.push-field{width:100%;min-height:44px;font:inherit;color:var(--kdt-text);background:var(--kdt-soft);border:1px solid var(--kdt-border);border-radius:8px;padding:8px 12px}.push-dialog .push-field-hint{margin:4px 0 0}
.push-check-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;border-top:1px solid var(--kdt-border);border-bottom:1px solid var(--kdt-border)}.push-dialog input[type=checkbox]{width:18px;height:18px;accent-color:var(--kdt-primary);flex-shrink:0}
.push-levels{margin:8px 0 0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:4px 12px}.push-levels legend{font-weight:600;font-size:13px;margin-bottom:4px}.push-levels label{display:flex;align-items:center;gap:8px;min-height:44px;min-width:64px;cursor:pointer}
.push-dialog .push-dependency,.push-center .push-dependency{font-size:12px;margin:8px 0 0;padding:8px 12px;color:var(--kdt-yellow);background:color-mix(in srgb,var(--kdt-yellow) 10%,transparent);border-radius:8px}
.push-dialog .push-dialog-feedback{margin:0 0 4px;font-size:12px;line-height:18px;color:var(--kdt-muted)}.push-dialog .push-dialog-feedback:empty{display:none}.push-dialog .push-dialog-feedback.is-error{color:var(--kdt-red)}
.push-primary,.push-secondary{min-height:44px;width:100%;padding:8px 12px;border:0;border-radius:8px;background:var(--kdt-primary);color:var(--kdt-on-solid);font-weight:600!important}.push-secondary{margin-top:8px;border:1px solid var(--kdt-border);background:var(--kdt-soft);color:var(--kdt-text)}
.settings-me :is(.settings-email-entry,.kd-assistant-me-entry,.push-my-entry,[data-pencil-name$=" / 设置行"]){box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:48px;height:auto!important;flex-shrink:0;margin:0;padding:8px 18px!important;border:0!important;border-bottom:1px solid var(--kdt-border)!important;background:var(--kdt-surface)!important;border-radius:0;box-shadow:none;color:var(--kdt-text);font:inherit!important;text-align:left;cursor:pointer}
.settings-me :is(.settings-email-entry,.kd-assistant-me-entry,.push-my-entry){min-height:60px!important}
.settings-me :is(.settings-email-entry,.kd-assistant-me-entry,.push-my-entry,[data-pencil-name$=" / 设置行"])>:is(svg,img):first-child{display:block;width:20px!important;height:20px!important;flex:none;color:var(--kdt-primary)}
.settings-me .my-entry-icon{position:relative;display:block;width:20px;height:20px;flex:none}
.settings-me .my-entry-icon>img{position:absolute;left:-1px;top:-1px;display:block;width:22px;height:22px;max-width:none}
.settings-me :is(.settings-email-entry,.kd-assistant-me-entry,.push-my-entry)>span:nth-child(2){display:flex;flex-direction:column;gap:0;flex:1;min-width:0}
.settings-me :is(.settings-email-title,.push-my-entry strong,.kd-assistant-me-entry strong,[data-pencil-name$=" / 标签"]>div){display:block;font-family:inherit!important;font-size:14px!important;font-weight:500!important;line-height:20px!important;letter-spacing:0}
.settings-me :is(.settings-email-value,.push-my-entry small,.kd-assistant-me-entry small){display:block;font-size:12px;font-weight:400;line-height:18px;color:var(--kdt-muted)}
.settings-me :is(.settings-email-entry,.kd-assistant-me-entry,.push-my-entry,[data-pencil-name$=" / 设置行"])>svg:last-child{display:block;width:16px!important;height:16px!important;flex:none;color:var(--kdt-muted)}
html:not([data-theme="dark"]) body.ui4-app .settings-me :is(.settings-email-entry,.kd-assistant-me-entry,.push-my-entry,[data-pencil-name$=" / 设置行"]){background:color-mix(in srgb,var(--kdt-surface) 18%,transparent)!important;border-color:var(--wr-line,var(--kdt-border))!important}
.settings-me :is(.settings-email-entry,.kd-assistant-me-entry,.push-my-entry,[data-pencil-name$=" / 设置行"]):is(:hover,:active),html:not([data-theme="dark"]) body.ui4-app .settings-me :is(.settings-email-entry,.kd-assistant-me-entry,.push-my-entry,[data-pencil-name$=" / 设置行"]):is(:hover,:active){background:var(--kdt-bg)!important}
.settings-me :is(.settings-email-entry,.kd-assistant-me-entry,.push-my-entry,[data-pencil-name$=" / 设置行"]):focus-visible{outline:2px solid var(--kdt-primary);outline-offset:-2px}
@media (max-height:740px){.settings-me [data-pencil-name$=" / 设置行"]{min-height:44px}.settings-me :is([data-pencil-name="帮助与反馈 / 分组"],[data-pencil-name="账户 / 分组"]){height:28px!important;padding:4px 18px!important}}
.push-mail:hover,.push-row:hover{background:var(--kdt-soft)}
body.push-center-active #mobileTabbar,body.push-center-active #kdAssistantLaunch{display:none!important}

@media (prefers-reduced-motion:reduce){.push-switch-track,.push-switch-track:before{transition:none}}


/* static/ui4/market-news.css */

body[data-market-news] .fund-entry{display:none!important}
.market-news-ticker{position:relative;flex-shrink:0;width:100%;padding:0 16px;margin:4px 0 0;font:13px/1.5 Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--kdt-text,var(--kd-paint-2d2440));background:transparent;border:0;border-radius:0}
.market-news-open{appearance:none;border:0;border-bottom:1px solid var(--kdt-border,var(--kd-paint-e3e7ef));border-radius:0;background:transparent;color:inherit;display:block;width:100%;min-width:0;min-height:44px;padding:8px 0 10px;text-align:left;cursor:pointer;font:inherit}
.market-news-heading{display:flex;align-items:center;gap:8px;height:24px;padding-right:40px;margin-bottom:4px}
.market-news-label{display:flex;align-items:center;gap:4px;color:var(--kdt-primary,var(--kd-paint-7c3aed));font-size:12px;line-height:20px;font-weight:700;flex:none;white-space:nowrap}
.market-news-label svg{width:14px;height:14px;flex:none}
.market-news-all{margin-left:auto;display:flex;align-items:center;gap:2px;white-space:nowrap;color:var(--kdt-muted,var(--kd-paint-667085));font-size:12px;font-weight:400}
.market-news-all svg{width:12px;height:12px}
.market-news-window{display:block;min-width:0;overflow:hidden;height:23px}
.market-news-title{display:block;white-space:nowrap;width:max-content;max-width:none;font-size:15px;line-height:23px;font-weight:600;will-change:transform}
.market-news-meta{display:flex;align-items:center;gap:8px;font-size:12px;line-height:18px;font-weight:400;color:var(--kdt-muted,var(--kd-paint-667085));margin-top:4px}
.market-news-meta time{font-family:"JetBrains Mono",Consolas,monospace;font-variant-numeric:tabular-nums}
.market-news-pause{position:absolute;right:8px;top:0;appearance:none;background:transparent;border:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--kdt-muted,var(--kd-paint-667085));padding:0}
.market-news-pause svg{width:14px;height:14px}
.market-news-pause:disabled{opacity:.45;cursor:default}
.market-news-open:focus-visible,.market-news-pause:focus-visible,.market-news-back:focus-visible{outline:3px solid var(--kd-paint-c4b5fd);outline-offset:-3px}
.market-news-open:active .market-news-title{color:var(--kdt-primary)}
.market-news-ticker[data-variant="focus"] .market-news-open{position:relative}
.market-news-ticker[data-variant="focus"] .market-news-window{border-left:2px solid var(--kdt-primary);padding-left:10px;margin-top:0;height:23px}
.market-news-ticker[data-variant="focus"] .market-news-meta{position:absolute;top:10px;left:76px;right:80px;margin:0;padding:0;gap:4px;white-space:nowrap}
.market-news-back{appearance:none;border:0;background:transparent;color:var(--kdt-text);display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;cursor:pointer}
.market-news-back svg{width:20px;height:20px}
body[data-market-news] :is(.ui4-shared-nav,#mobileTabbar) [data-market-primary]{color:var(--kdt-muted)!important;background:transparent!important}
body[data-market-news] :is(.ui4-shared-nav,#mobileTabbar) [data-market-primary] :is(div,span,svg){color:inherit!important}
body[data-market-news][data-news-primary="market"] :is(.ui4-shared-nav,#mobileTabbar) [data-market-primary="market"],body[data-market-news][data-news-primary="funds"] :is(.ui4-shared-nav,#mobileTabbar) [data-market-primary="funds"],body[data-market-news][data-news-primary="radar"] :is(.ui4-shared-nav,#mobileTabbar) [data-market-primary="radar"],body[data-market-news][data-news-primary="logs"] :is(.ui4-shared-nav,#mobileTabbar) [data-market-primary="logs"],body[data-market-news][data-news-primary="me"] :is(.ui4-shared-nav,#mobileTabbar) [data-market-primary="me"]{color:var(--kdt-primary)!important}

@media (prefers-reduced-motion:reduce){.market-news-title{will-change:auto}}



/* static/ui4/push-settings-layout.css */
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog),
body.ui4-app dialog.push-settings-dialog[open] {
  --push-settings-font:Inter,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;
  --push-settings-active:color-mix(in srgb,var(--ui4-modal-accent) 14%,var(--ui4-modal-bg));
  --push-bg:var(--ui4-modal-soft); --push-surface:var(--ui4-modal-bg);
  --push-quiet:var(--ui4-modal-soft); --push-line:var(--ui4-modal-line);
  --push-text:var(--ui4-modal-text); --push-secondary:var(--ui4-modal-muted);
  --push-brand:var(--ui4-modal-accent); --push-soft:var(--push-settings-active);
  --kdt-bg:var(--ui4-modal-soft); --kdt-surface:var(--ui4-modal-bg);
  --kdt-soft:var(--ui4-modal-soft); --kdt-border:var(--ui4-modal-line);
  --kdt-text:var(--ui4-modal-text); --kdt-muted:var(--ui4-modal-muted);
  --kdt-primary:var(--ui4-modal-accent); --kdt-active:var(--push-settings-active);
  box-sizing:border-box!important;
  width:calc(100% - 24px)!important;
  max-width:430px!important;
  height:fit-content!important;
  min-height:0!important;
  max-height:min(560px,calc(var(--push-settings-vh,100dvh) * .7),calc(var(--push-settings-vh,100dvh) - 96px))!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--ui4-modal-line)!important;
  border-radius:14px!important;
  background:var(--ui4-modal-bg)!important;
  color:var(--ui4-modal-text)!important;
  font:400 13px/1.5 var(--push-settings-font)!important;
  box-shadow:0 18px 46px var(--kdt-shadow)!important;
  backdrop-filter:none!important;
}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog)[open] {
  display:flex!important;
  flex-direction:column!important;
  position:fixed!important;
  inset:var(--push-settings-top,0px) 0 calc(100dvh - var(--push-settings-top,0px) - var(--push-settings-vh,100dvh))!important;
  margin:auto!important;
  transform:none!important;
}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog):not([open]),
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) [hidden] {display:none!important}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog)::backdrop {
  background:var(--ui4-modal-scrim)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) * {
  box-sizing:border-box;
  font-family:var(--push-settings-font)!important;
  letter-spacing:0!important;
}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog)[open]>header {
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 56px!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  margin:0!important;
  padding:6px 8px 6px 16px!important;
  border-bottom:1px solid var(--ui4-modal-line)!important;
  background:var(--ui4-modal-bg)!important;
}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog)>header h2 {
  flex:1!important;
  min-width:0;
  margin:0!important;
  color:var(--ui4-modal-text)!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.4!important;
  overflow-wrap:anywhere;
}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog)>header button {
  display:grid!important;
  place-items:center!important;
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:10px!important;
  margin:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--ui4-modal-muted)!important;
}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog)>header button svg {display:block;width:20px;height:20px}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog)[open] :is(.push-dialog-body,.market-settings-body,.approved-radar-content) {
  flex:1 1 auto!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 16px!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) :is(.push-dialog-body>p,.prototype-help,.prototype-help-link,.settings-market-help,[data-pencil-name="说明文字"],[data-pencil-name$=" / 说明"]) {
  font-size:12px!important;
  line-height:1.5!important;
  color:var(--ui4-modal-muted)!important;
}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) .push-dialog-body>p {margin:0 0 8px!important}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) .push-dialog-body>.push-field-hint {margin:4px 0 0!important}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) .push-field-label {font-size:13px;line-height:20px;margin-bottom:4px}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) :is(.prototype-group,.approved-radar-content>section) {
  margin:0!important;
  padding:8px 0!important;
  border-bottom:1px solid var(--ui4-modal-line)!important;
}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) :is(.prototype-group,.approved-radar-content>section):last-child {border-bottom:0!important}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) :is(.prototype-group,.approved-radar-content>section)>h3 {
  margin:0 0 4px!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:18px!important;
  color:var(--ui4-modal-muted)!important;
}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) :is(.prototype-setting-row,.push-check-row,[data-pencil-name$=" / 开关行"]) {
  min-height:44px!important;
  height:auto!important;
  gap:12px!important;
  margin:0!important;
  padding:4px 0!important;
  font-size:13px!important;
  line-height:20px!important;
  border-color:var(--ui4-modal-line)!important;
}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) .push-check-row {min-height:48px!important}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) :is(button,select,input:not([type=checkbox]):not([type=radio]),[role=button]) {
  min-height:44px!important;
  font-size:13px!important;
  line-height:20px!important;
}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) input[type=email] {font-size:16px!important;line-height:24px!important}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) :is(.push-field,input[type=number]) {
  border:1px solid var(--ui4-modal-line)!important;
  border-radius:8px!important;
  background:var(--ui4-modal-soft)!important;
  color:var(--ui4-modal-text)!important;
}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) input:is([type=checkbox],[type=radio]) {accent-color:var(--ui4-modal-accent)!important}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) :is(.push-secondary,.prototype-help-link) {margin:4px 0 0!important}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) .push-levels {margin:8px 0 0!important;gap:4px 12px!important}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) .push-levels label {min-height:44px!important}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) :is(.prototype-segments,[data-pencil-name$=" / 分段选择"]) {
  display:flex!important;
  width:100%!important;
  min-height:44px!important;
  height:auto!important;
  padding:0!important;
  gap:4px!important;
  background:transparent!important;
}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) :is(.prototype-segments>button,[data-pencil-name$=" / 选项"]) {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 0!important;
  min-width:0!important;
  min-height:44px!important;
  height:auto!important;
  padding:4px!important;
  border:1px solid var(--ui4-modal-line)!important;
  border-radius:8px!important;
  background:var(--ui4-modal-soft)!important;
  color:var(--ui4-modal-muted)!important;
}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) :is(.prototype-segments>button,[data-pencil-name$=" / 选项"])[aria-pressed=true],
body.ui4-app dialog.push-settings-dialog[open] :is(.prototype-segments>button,[data-pencil-name$=" / 选项"])[aria-pressed=true] {
  background:var(--push-settings-active)!important;
  border-color:var(--ui4-modal-accent)!important;
  color:var(--ui4-modal-text)!important;
}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) [data-pencil-name$=" / 选项"]>div,
body.ui4-app dialog.push-settings-dialog[open] .approved-radar-content [data-pencil-name$=" / 选项"]>div {
  font-size:12px!important;
  line-height:18px!important;
  color:inherit!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
  text-align:center!important;
}
body.ui4-app dialog.push-settings-dialog .settings-market-periods {
  gap:4px!important;
  padding:4px 0 8px!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.ui4-app dialog.push-settings-dialog .settings-market-periods>[data-pencil-name] {
  min-height:44px!important;
  height:auto!important;
  padding:4px 8px!important;
  gap:4px!important;
  border-radius:8px!important;
  background:var(--ui4-modal-soft)!important;
  color:var(--ui4-modal-muted)!important;
  border:1px solid var(--ui4-modal-line)!important;
}
body.ui4-app dialog.push-settings-dialog .settings-market-periods>[aria-pressed=true] {
  border-color:var(--ui4-modal-accent)!important;
  background:var(--push-settings-active)!important;
  color:var(--ui4-modal-text)!important;
}
body.ui4-app dialog.push-settings-dialog .settings-market-periods>[data-pencil-name]>div {
  font-size:12px!important;
  line-height:18px!important;
  color:inherit!important;
}
body.ui4-app dialog.push-settings-dialog .settings-market-periods>[aria-pressed=false] :is(svg,img) {opacity:0!important}
body.ui4-app dialog.push-settings-dialog .settings-pen-page,
body.ui4-app dialog.push-settings-dialog .settings-pen-page>[data-pencil-id],
body.ui4-app dialog.push-settings-dialog [data-pencil-name^="内容 / "] {height:auto!important;min-height:0!important;overflow:visible!important;background:transparent!important}
body.ui4-app dialog.push-settings-dialog :is(.settings-market-redesign,.approved-radar-content) [data-pencil-name$=" / 选项组"] {padding:4px 0!important;gap:4px!important}
body.ui4-app dialog.push-settings-dialog .settings-market-redesign [data-pencil-name$=" / 分组"] {
  height:auto!important;
  min-height:0!important;
  padding:8px 0 4px!important;
  background:transparent!important;
}
body.ui4-app dialog.push-settings-dialog .settings-market-redesign [data-pencil-name$=" / 分组"]>div {font-size:12px!important;font-weight:700!important;line-height:18px!important;color:var(--ui4-modal-muted)!important}
body.ui4-app dialog.push-settings-dialog .settings-market-redesign [data-pencil-name^="说明 / "],
body.ui4-app dialog.push-settings-dialog .approved-radar-content [data-pencil-name^="说明 / "] {height:auto!important;padding:4px 0!important}
body.ui4-app dialog.push-settings-dialog .settings-market-redesign [data-pencil-name$=" / 开关行"] {min-height:48px!important}
body.ui4-app dialog.push-settings-dialog [data-pencil-name$=" / 标签"] {min-width:0!important;gap:0!important}
body.ui4-app dialog.push-settings-dialog [data-pencil-name$=" / 标签"]>div {font-size:13px!important;line-height:20px!important}
body.ui4-app dialog.push-settings-dialog .settings-market-help {font-size:12px!important;line-height:18px!important}
body.ui4-app dialog.push-settings-dialog .market-settings-tabs {padding:8px 16px 0!important;gap:4px!important}
body.ui4-app dialog.push-settings-dialog .market-settings-tabs button {height:44px!important}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog)[open]>footer {
  flex:none!important;
  margin:0!important;
  padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px))!important;
  border-top:1px solid var(--ui4-modal-line)!important;
  background:var(--ui4-modal-bg)!important;
}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog)>footer button {
  width:100%!important;
  min-height:44px!important;
  height:44px!important;
  padding:8px 12px!important;
  border:0!important;
  border-radius:8px!important;
  background:var(--ui4-modal-accent)!important;
  color:var(--kdt-on-solid,var(--kd-paint-ffffff))!important;
  font-size:14px!important;
  font-weight:600!important;
}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) :is(.settings-center__state,.push-dialog-feedback) {font-size:12px!important;line-height:18px!important}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) :is(.settings-center__state,.push-dialog-feedback):empty {display:none!important}
body.ui4-app dialog:is(.push-dialog,.push-settings-dialog) :is(button,input,select,[role=button]):focus-visible {outline:2px solid var(--ui4-modal-accent)!important;outline-offset:2px}

  body.ui4-app dialog:is(.push-dialog,.push-settings-dialog)[open] {
    inset:auto 0 max(0px,calc(100dvh - var(--push-settings-top,0px) - var(--push-settings-vh,100dvh)))!important;
    margin:0 auto!important;
    border-radius:14px 14px 0 0!important;
  }



/* static/ui4/monitor-funds.css */
.ui4-mounted-view[data-approved-view="K3xBJ"].monitor-funds-view .product-market-row,
.ui4-mounted-view[data-approved-view="K3xBJ"].monitor-funds-view [data-pencil-name="列表列标题"]{
  display:grid!important;grid-template-columns:24px minmax(0,1fr) 72px repeat(3,44px);gap:4px!important;width:100%!important;align-items:center!important
}
.ui4-mounted-view[data-approved-view="K3xBJ"].monitor-funds-view .product-market-row>*,
.ui4-mounted-view[data-approved-view="K3xBJ"].monitor-funds-view [data-pencil-name="列表列标题"]>*{
  width:auto!important;min-width:0!important;max-width:100%;overflow:hidden
}
.ui4-mounted-view[data-approved-view="K3xBJ"].monitor-funds-view .product-market-row>:first-child{width:24px!important;min-width:24px!important}
.ui4-mounted-view[data-approved-view="K3xBJ"].monitor-funds-view .product-market-row>:nth-child(n/**/+4){width:44px!important;min-width:44px!important;height:44px!important}
.ui4-mounted-view[data-approved-view="K3xBJ"].monitor-funds-view .product-market-row .product-icon{width:44px!important;min-width:44px!important;height:44px!important;border-radius:8px}
.ui4-mounted-view[data-approved-view="K3xBJ"].monitor-funds-view .product-market-row .product-star-slot{background-color:transparent!important}
.ui4-mounted-view[data-approved-view="K3xBJ"].monitor-funds-view .product-star-slot .product-icon svg{width:18px;height:18px}
.ui4-mounted-view[data-approved-view="K3xBJ"].monitor-funds-view .product-star-slot .product-icon[aria-pressed="true"] svg{fill:currentColor;fill-opacity:.16}
.ui4-mounted-view[data-approved-view="K3xBJ"].monitor-funds-view .product-star-slot .product-icon small{right:6px;top:6px;min-width:8px;font:600 10px/12px Inter,Consolas,sans-serif;background:var(--kdt-surface);text-align:center}
.ui4-mounted-view[data-approved-view="K3xBJ"].monitor-funds-view .product-star-slot .product-icon:focus-visible{outline:2px solid var(--kdt-primary);outline-offset:-4px}
.ui4-mounted-view[data-approved-view="K3xBJ"].monitor-funds-view .product-market-row .product-symbol-code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ui4-mounted-view[data-approved-view="K3xBJ"].monitor-funds-view .monitor-fund-cell{
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;height:44px!important;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:6px;touch-action:manipulation;-webkit-tap-highlight-color:transparent
}
.ui4-mounted-view[data-approved-view="K3xBJ"].monitor-funds-view .monitor-fund-cell:hover{background:var(--kdt-soft)}
.ui4-mounted-view[data-approved-view="K3xBJ"].monitor-funds-view .monitor-fund-cell:focus-visible{outline:2px solid var(--kdt-primary);outline-offset:-2px}
.ui4-mounted-view[data-approved-view="K3xBJ"].monitor-funds-view .monitor-fund-cell:active{background:var(--kdt-active)}
.monitor-fund-cell b{font:500 12px/18px Inter,Consolas,monospace;color:var(--kdt-text)}
.monitor-fund-cell small{font:400 10px/15px Inter,Consolas,sans-serif;color:var(--kdt-muted)}
.monitor-fund-cell[data-tone="positive"] b{color:var(--kdt-green)}
.monitor-fund-cell[data-tone="negative"] b{color:var(--kdt-red)}
.monitor-fund-cell[data-state="error"] small,.monitor-fund-cell[data-state="stale"] small{color:var(--kdt-warning,var(--kdt-muted))}
.ui4-mounted-view[data-approved-view="K3xBJ"].monitor-funds-view .monitor-fund-heading{text-align:center;font:400 11px/14px "Noto Sans SC",sans-serif;color:var(--kdt-muted)}



/* static/ui4/screener.css */
#kdScreener{--ks-bg:#F7F5FC;--ks-surface:#FFFFFF;--ks-ink:#181331;--ks-muted:#626779;--ks-accent:#7029DF;--ks-soft:#F3F0F8;--ks-active:#EEE6FA;--ks-line:#DAD6E3;--ks-up:#08774E;--ks-down:#C12B4B;position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:var(--ks-bg);color:var(--ks-ink);font:400 14px/1.5 "Noto Sans SC",sans-serif;overflow:hidden;visibility:visible!important}
html[data-theme=dark] #kdScreener{--ks-bg:#17161F;--ks-surface:#17161F;--ks-ink:#F5F3FA;--ks-muted:#B7B0C4;--ks-accent:#A38AF5;--ks-soft:#25232F;--ks-active:#2A2040;--ks-line:#302C3E;--ks-up:#43C99B;--ks-down:#F07893}
#kdScreener[hidden]{display:none!important}#kdScreener *{box-sizing:border-box}#kdScreener button,#kdScreener input,#kdScreener select,#kdScreener textarea{font-family:inherit;color:inherit;box-shadow:none}#kdScreener button{cursor:pointer;border:0;background:transparent;min-height:44px;touch-action:manipulation}#kdScreener button:disabled{opacity:.5;cursor:wait}#kdScreener svg,.ks-profile-logs svg,.ka-screener-entry svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#kdScreener .ks-head{height:56px;min-height:56px;padding:0 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--ks-line)}#kdScreener .ks-head img{width:28px;height:28px;border-radius:7px}#kdScreener .ks-head h1{font-size:18px;font-weight:700;margin:0;flex:1}#kdScreener .ks-head button{width:44px;color:var(--ks-muted);display:grid;place-items:center}#kdScreener .ks-mode{display:flex;margin:14px 16px 0;padding:3px;background:var(--ks-soft);border-radius:10px;min-height:44px}#kdScreener .ks-mode button{flex:1;font-size:14px;min-height:38px;border-radius:8px;color:var(--ks-muted)}#kdScreener .ks-mode button[aria-selected=true]{background:var(--ks-surface);color:var(--ks-accent);font-weight:500}
#kdScreener .ks-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:12px 18px 18px;scrollbar-width:none}#kdScreener .ks-scroll::-webkit-scrollbar{display:none}#kdScreener .ks-section{display:flex;align-items:center;width:100%;gap:12px;padding:9px 0;border-bottom:1px solid var(--ks-line);text-align:left;min-height:56px}#kdScreener .ks-section>span{flex:1;min-width:0}#kdScreener .ks-section strong{font-size:14px;font-weight:500;display:block}#kdScreener small{color:var(--ks-muted);font-size:11px}#kdScreener .ks-section small{display:block;margin-top:3px}#kdScreener .ks-section svg{width:18px;color:var(--ks-muted)}#kdScreener .ks-strategy{min-height:44px;padding:5px 0;margin-bottom:6px}#kdScreener .ks-strategy strong{display:inline;margin-left:26px}#kdScreener .ks-title{display:flex;align-items:center;justify-content:space-between;margin:0;height:38px;font-size:14px;font-weight:700}#kdScreener .ks-link{color:var(--ks-accent);font-size:12px}#kdScreener .ks-segment{display:flex;padding:3px;background:var(--ks-soft);border-radius:8px;min-height:36px}#kdScreener .ks-segment button{flex:1;min-height:30px;font-size:12px;color:var(--ks-muted);border-radius:6px}#kdScreener .ks-segment button[aria-pressed=true]{background:var(--ks-surface);color:var(--ks-accent)}#kdScreener .ks-conditions{margin-top:10px}#kdScreener .ks-condition{display:flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--ks-line)}#kdScreener .ks-condition .ks-tf{font-size:11px;color:var(--ks-muted);width:30px;flex-shrink:0}#kdScreener .ks-condition .ks-edit{padding:0;min-width:0;flex:1;text-align:left;font-size:14px;overflow-wrap:anywhere}#kdScreener .ks-condition .ks-remove{width:32px;color:var(--ks-muted);flex-shrink:0}#kdScreener .ks-inline{width:52px!important;height:34px!important;min-height:34px!important;padding:0 3px!important;text-align:center;margin-left:6px}#kdScreener input:not([type=checkbox]):not([type=radio]),#kdScreener select,#kdScreener textarea{border:1px solid var(--ks-line);border-radius:7px;background:var(--ks-surface);font-size:16px;min-height:40px;padding:7px 9px;min-width:0;max-width:100%}#kdScreener input[type=checkbox],#kdScreener input[type=radio]{width:18px;height:18px;accent-color:var(--ks-accent);margin:0;flex-shrink:0}#kdScreener .ks-check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:12px}#kdScreener .ks-logic{padding:0;text-align:left;font-size:11px;color:var(--ks-muted);min-height:30px}#kdScreener .ks-foot{flex-shrink:0;display:flex;align-items:center;gap:10px;border-top:1px solid var(--ks-line);padding:13px 16px 20px;margin-bottom:calc(78px + var(--ui4-safe-area-bottom,0px));background:var(--ks-bg);min-height:78px}#kdScreener .ks-primary{background:var(--ks-accent);color:var(--kd-paint-ffffff);border-radius:9px;font-size:14px;font-weight:500;flex:1;min-width:0;padding:0 12px}html[data-theme=dark] #kdScreener .ks-primary{color:var(--kd-paint-17121f)}#kdScreener .ks-secondary{background:var(--ks-soft);color:var(--ks-accent);border-radius:9px;padding:0 20px;white-space:nowrap}#kdScreener .ks-fields{display:grid;gap:12px}#kdScreener .ks-field{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center;min-height:52px}#kdScreener .ks-field label{font-size:13px}#kdScreener .ks-table{width:100%;border-collapse:collapse;table-layout:fixed}#kdScreener .ks-table td,#kdScreener .ks-table th{padding:10px 4px;border-bottom:1px solid var(--ks-line);text-align:left}#kdScreener .ks-table th{font-size:11px;color:var(--ks-muted);font-weight:400}#kdScreener .ks-table td:first-child{width:39%;font-size:12px}#kdScreener .ks-table input{width:100%;text-align:center}#kdScreener .ks-note{color:var(--ks-muted);font-size:12px;line-height:1.8;margin:12px 0}#kdScreener .ks-cats{display:flex;overflow-x:auto;gap:6px;margin:10px 0 4px;flex-shrink:0;scrollbar-width:none}#kdScreener .ks-cats button{white-space:nowrap;min-height:36px;padding:0 12px;color:var(--ks-muted);border-radius:7px}#kdScreener .ks-cats button[aria-selected=true]{background:var(--ks-active);color:var(--ks-accent)}#kdScreener .ks-picker-row{display:flex;width:100%;align-items:center;text-align:left;gap:12px;border-bottom:1px solid var(--ks-line);padding:10px 0;min-height:56px}#kdScreener .ks-picker-row span{flex:1}#kdScreener .ks-picker-row small{display:block}#kdScreener .ks-empty{padding:32px 0;color:var(--ks-muted);text-align:center;font-size:13px}#kdScreener .ks-ai-hero{padding:22px 0 16px}#kdScreener .ks-ai-hero h2{font-size:20px;line-height:1.5;margin:0 0 12px;font-weight:700}#kdScreener .ks-ai-hero p{font-size:13px;color:var(--ks-muted);margin:0 0 12px}#kdScreener .ks-example{display:block;width:100%;text-align:left;padding:12px 0;border-bottom:1px solid var(--ks-line);font-size:13px;color:var(--ks-accent)}#kdScreener .ks-message{padding:12px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}#kdScreener .ks-message.user{margin-left:35px;padding:12px 14px;background:var(--ks-soft);border-radius:12px;margin-top:12px}#kdScreener .ks-message.assistant small{display:block;color:var(--ks-accent);margin-bottom:6px}#kdScreener .ks-composer{align-items:flex-end;padding:10px 16px 14px;gap:8px}#kdScreener .ks-composer textarea{resize:none;flex:1;max-height:132px;min-height:48px;border-radius:20px;font-size:16px;padding:12px}#kdScreener .ks-composer button{width:44px;padding:0;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--ks-soft);color:var(--ks-accent)}#kdScreener .ks-composer .ks-send{background:var(--ks-accent);color:var(--kd-paint-ffffff)}#kdScreener .ks-progress{padding:12px 0;font-size:12px;color:var(--ks-muted)}#kdScreener progress{width:100%;height:5px;accent-color:var(--ks-accent)}#kdScreener .ks-search-row{display:flex;gap:8px;margin-bottom:12px}#kdScreener .ks-search-row input{flex:1;width:0}#kdScreener .ks-search-row select{max-width:110px;font-size:12px;padding:5px}#kdScreener .ks-stock{display:flex;width:100%;gap:12px;align-items:center;text-align:left;border-bottom:1px solid var(--ks-line);padding:12px 0;min-height:66px}#kdScreener .ks-stock>span{min-width:0;flex:1}#kdScreener .ks-stock strong{font-size:14px}#kdScreener .ks-stock small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#kdScreener .ks-stock .ks-quote{text-align:right;flex:0 0 auto}#kdScreener .ks-up{color:var(--ks-up)}#kdScreener .ks-down{color:var(--ks-down)}#kdScreener .ks-error{color:var(--ks-down);font-size:13px;white-space:pre-wrap;padding:14px 0}
.ks-profile-logs{margin-left:auto;width:80px;height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--kd-paint-dad6e3)!important;border-radius:9px;background:transparent;color:var(--kd-paint-7029df)!important;flex-shrink:0;font:500 12px "Noto Sans SC",sans-serif}.ks-profile-logs svg{width:17px;height:17px}html[data-theme=dark] .ks-profile-logs{border-color:var(--kd-paint-303743)!important;color:var(--kd-paint-a38af5)!important}.ka-screener-entry{margin:0 16px 8px;display:flex;gap:10px;align-items:center;border:1px solid var(--ka-line,var(--kd-paint-e2ddec));border-radius:10px;background:transparent;color:var(--ka-link,var(--kd-paint-7541d4));text-align:left;min-height:48px;padding:8px 12px;font:400 12px "Noto Sans SC",sans-serif}.ka-screener-entry strong{display:block;font-size:13px}.ka-screener-entry span{flex:1}.ks-log-back{width:36px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:inherit;flex-shrink:0}.ks-log-back svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}body.ks-active #kdAssistantLaunch{display:none!important}body.ks-keyboard #mobileTabbar{display:none!important}body.ks-keyboard #kdScreener .ks-foot{margin-bottom:0}#kdScreener:focus-visible,#kdScreener button:focus-visible{outline:2px solid var(--ks-accent);outline-offset:-2px}
#kdScreener .ks-strategy>span{display:flex;align-items:center;gap:26px}#kdScreener .ks-strategy small{margin:0}#kdScreener .ks-strategy strong{margin:0}.ks-account [data-pencil-name="账户文字"]{flex:1!important;width:0!important;min-width:0!important}.ks-account [data-pencil-name="账户名"]{width:100%!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#kdScreener.ks-chart-screen{--ks-bg:#fff;--ks-line:#e3e7ef;--ks-muted:#667085;--ks-ink:#2d2440;--ks-accent:#7c3aed;--ks-up:#047857;--ks-down:#be123c;--ks-ma5:#996100;--ks-ma20:#7c3aed;--ks-j:#087e96;font-family:Inter,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif}
html[data-theme=dark] #kdScreener.ks-chart-screen{--ks-bg:#17161F;--ks-line:#302C3E;--ks-muted:#B7B0C4;--ks-ink:#F5F3FA;--ks-accent:#c4b5fd;--ks-up:#43C99B;--ks-down:#F07893;--ks-ma5:#e0b45b;--ks-ma20:#b5a0fa;--ks-j:#53c5db}
#kdScreener .ks-chart-head{height:60px;min-height:60px;padding:4px 12px;gap:8px}
#kdScreener .ks-chart-identity{flex:1;min-width:0}
#kdScreener .ks-chart-identity strong{display:block;font:700 19px/1.3 var(--font-data,Consolas,monospace);font-variant-numeric:tabular-nums}
#kdScreener .ks-chart-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;color:var(--ks-muted)}
#kdScreener .ks-chart-head button{width:44px;min-width:44px;height:44px;border-radius:8px}
#kdScreener .ks-chart-head .ks-stock-step{border:1px solid var(--ks-line);color:var(--ks-accent)}
#kdScreener.ks-chart-screen .ks-scroll{padding:0 12px 8px;margin-bottom:calc(78px + var(--ui4-safe-area-bottom,0px));scrollbar-width:thin;overscroll-behavior:contain}
#kdScreener .ks-chart-content{max-width:1200px;margin:0 auto;width:100%;font-variant-numeric:tabular-nums}
#kdScreener .ks-price-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;padding:8px 0}
#kdScreener .ks-price-summary>div:first-child{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}
#kdScreener .ks-price-summary [data-close]{font:700 28px/1.1 var(--font-data,Consolas,monospace)}
#kdScreener .ks-price-summary [data-change]{font:500 12px/1.4 var(--font-data,Consolas,monospace);white-space:nowrap}
#kdScreener .ks-selected-date{display:grid;text-align:right;flex-shrink:0;font-size:11px;color:var(--ks-muted);line-height:1.5}
#kdScreener .ks-selected-date time{font:500 12px/1.5 var(--font-data,Consolas,monospace);color:var(--ks-ink)}
#kdScreener .ks-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-block:1px solid var(--ks-line);padding:0}
#kdScreener .ks-chart-period,#kdScreener .ks-chart-range{display:flex;gap:4px}
#kdScreener .ks-chart-toolbar button{min-height:44px;min-width:44px;border-radius:8px;padding:0 8px;font-size:12px;color:var(--ks-muted)}
#kdScreener .ks-chart-period button{min-width:52px;font-size:14px}
#kdScreener .ks-chart-toolbar button[aria-pressed=true]{color:var(--ks-accent);background:var(--ks-soft);font-weight:700}
#kdScreener .ks-ohlc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px 0 4px;font-size:12px;color:var(--ks-muted)}
#kdScreener .ks-ohlc span{white-space:nowrap}
#kdScreener .ks-ohlc b{font:500 12px/1.5 var(--font-data,Consolas,monospace);color:var(--ks-ink)}
#kdScreener .ks-chart-stage{touch-action:pan-y;outline:0;user-select:none;-webkit-user-select:none;cursor:grab}
#kdScreener .ks-chart-stage .ks-plot{touch-action:none}
#kdScreener .ks-chart-stage.ks-dragging{cursor:grabbing}
#kdScreener .ks-chart-navigation{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:11px;color:var(--ks-muted)}
#kdScreener .ks-chart-navigation>div{display:flex;align-items:center;gap:4px;flex-shrink:0}
#kdScreener .ks-chart-navigation button{min-width:44px;min-height:44px;padding:4px;font-size:13px;color:var(--ks-accent)}
#kdScreener .ks-chart-navigation button[data-latest]{font-size:12px;padding:4px 8px}
#kdScreener .ks-chart-navigation [data-view-status]{min-width:0;line-height:1.5}
#kdScreener .ks-chart-stage:focus-visible{outline:2px solid var(--ks-accent);outline-offset:2px}
#kdScreener .ks-indicator-row{display:flex;align-items:center;gap:12px;min-height:24px;font-size:12px;white-space:nowrap;overflow:hidden}
#kdScreener .ks-indicator-row b{font-weight:500;font-family:var(--font-data,Consolas,monospace)}
#kdScreener .ks-indicator-title{font-size:12px;color:var(--ks-muted)}
#kdScreener .ks-indicator-title small{font-size:10px}
#kdScreener .ks-chart-hint{margin-left:auto;color:var(--ks-muted);font-size:10px}
#kdScreener .ks-ma5,#kdScreener .ks-k{color:var(--ks-ma5)}
#kdScreener .ks-ma20,#kdScreener .ks-d{color:var(--ks-ma20)}
#kdScreener .ks-j{color:var(--ks-j)}
#kdScreener svg.ks-plot{display:block;width:100%;height:clamp(220px,calc(100dvh - 590px),380px);fill:none;stroke:none;stroke-width:0;overflow:hidden;border-radius:0}
#kdScreener svg.ks-plot-kdj{height:76px;border-top:1px solid var(--ks-line)}
#kdScreener svg.ks-plot-volume{height:52px;border-top:1px solid var(--ks-line)}
#kdScreener .ks-plot .ks-axis{fill:var(--ks-muted);stroke:none;stroke-width:0;font:11px var(--font-data,Consolas,monospace)}
#kdScreener .ks-plot .ks-grid{stroke:var(--ks-line);stroke-width:.7;fill:none}
#kdScreener .ks-plot .ks-threshold{stroke-dasharray:3 4}
#kdScreener .ks-plot rect{stroke:none;stroke-width:0}
#kdScreener .ks-plot .ks-candle-up{fill:var(--ks-up)}
#kdScreener .ks-plot .ks-candle-down{fill:var(--ks-down)}
#kdScreener .ks-plot .ks-wick{fill:none;stroke-width:1}
#kdScreener .ks-plot .ks-wick.ks-candle-up{stroke:var(--ks-up)}
#kdScreener .ks-plot .ks-wick.ks-candle-down{stroke:var(--ks-down)}
#kdScreener .ks-plot .ks-series{fill:none;stroke-width:1.35;stroke-linejoin:round;stroke-linecap:round}
#kdScreener .ks-plot .ks-ma5,#kdScreener .ks-plot .ks-k{stroke:var(--ks-ma5)}
#kdScreener .ks-plot .ks-ma20,#kdScreener .ks-plot .ks-d{stroke:var(--ks-ma20)}
#kdScreener .ks-plot .ks-j{stroke:var(--ks-j)}
#kdScreener .ks-plot .ks-last-up{fill:var(--ks-up);stroke:var(--ks-up)}
#kdScreener .ks-plot .ks-last-down{fill:var(--ks-down);stroke:var(--ks-down)}
#kdScreener .ks-plot .ks-last-line{stroke-width:.7;stroke-dasharray:3 4;opacity:.7;fill:none}
#kdScreener .ks-plot .ks-price-tag-text{fill:var(--kd-paint-ffffff);stroke:none;font-size:11px;font-weight:700}
html[data-theme=dark] #kdScreener .ks-plot .ks-price-tag-text{fill:var(--kd-paint-191d24)}
#kdScreener .ks-plot .ks-crosshair{stroke:var(--ks-muted);stroke-width:.7;stroke-dasharray:2 4;fill:none;pointer-events:none;opacity:.55}
#kdScreener .ks-chart-dates{display:flex;justify-content:space-between;padding:4px 54px 4px 0;color:var(--ks-muted);font:11px/1.5 var(--font-data,Consolas,monospace)}
#kdScreener .ks-chart-source{display:flex;justify-content:space-between;gap:4px 12px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--ks-line);font-size:11px;color:var(--ks-muted)}
#kdScreener .ks-chart-state{display:grid;place-content:center;min-height:440px;text-align:center;color:var(--ks-muted);gap:12px}
#kdScreener .ks-chart-state p{margin:0}
#kdScreener .ks-chart-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#kdScreener.ks-chart-screen button:hover{background:var(--ks-soft)}
#kdScreener.ks-chart-screen button:active{background:var(--ks-active)}
#kdScreener.ks-chart-screen button:disabled{opacity:.4;cursor:default}


#kdScreener.ks-builder-flow{--ks-bg:#fff;--ks-surface:#fff;--ks-ink:#2d2440;--ks-muted:#667085;--ks-line:#e3e7ef;--ks-accent:#7c3aed;--ks-soft:#f7f5fb;--ks-active:#ede9fe;font-family:Inter,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;font-size:13px;letter-spacing:0}
html[data-theme=dark] #kdScreener.ks-builder-flow{--ks-bg:#17161F;--ks-surface:#17161F;--ks-ink:#F5F3FA;--ks-muted:#B7B0C4;--ks-line:#302C3E;--ks-accent:#c4b5fd;--ks-soft:#22202c;--ks-active:#2a2040}
#kdScreener.ks-builder-flow .ks-head{width:100%;max-width:1200px;margin-inline:auto;padding-inline:16px}
#kdScreener.ks-builder-flow .ks-head h1{font-size:17px}
#kdScreener.ks-builder-flow .ks-mode{width:calc(100% - 32px);max-width:1168px;margin:0 auto;padding:0;min-height:44px;border-radius:0;background:none;border-bottom:1px solid var(--ks-line);gap:24px}
#kdScreener.ks-builder-flow .ks-mode button{min-height:44px;border-radius:0;border-bottom:2px solid transparent;background:none;font-size:13px;font-weight:500}
#kdScreener.ks-builder-flow .ks-mode button[aria-selected=true]{border-bottom-color:var(--ks-accent);color:var(--ks-accent);font-weight:700}
#kdScreener.ks-builder-flow .ks-scroll{width:100%;padding:16px;scrollbar-width:thin}
#kdScreener.ks-builder-flow .ks-foot{width:100%;max-width:1200px;min-height:72px;margin-inline:auto;padding:12px 16px;gap:12px;background:var(--ks-surface)}
#kdScreener.ks-builder-flow .ks-foot button{min-height:48px;border-radius:8px}
#kdScreener.ks-builder-flow .ks-foot .ks-secondary{border:1px solid var(--ks-line);background:var(--ks-surface);color:var(--ks-ink);padding:0 16px}
#kdScreener.ks-builder-flow .ks-primary{font-weight:600;background:var(--ks-accent);color:var(--kd-paint-ffffff)}
html[data-theme=dark] #kdScreener.ks-builder-flow .ks-primary{color:var(--kd-paint-191d24)}
#kdScreener.ks-builder-flow button:disabled{cursor:default;opacity:.45}
#kdScreener.ks-builder-flow :is(button,input,select):focus-visible{outline:2px solid var(--ks-accent);outline-offset:2px}
#kdScreener.ks-builder-flow button:active{filter:brightness(.94)}
#kdScreener .ksb-topbar{width:100%;max-width:1200px;padding:8px 16px;min-height:60px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}
#kdScreener .ksb-topbar>div:first-child{display:grid;gap:4px;min-width:0}
#kdScreener .ksb-topbar strong{font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#kdScreener .ksb-topbar [data-builder-save]{font-size:12px;line-height:1.4;color:var(--ks-muted)}
#kdScreener .ksb-topbar [data-state=error]{color:var(--ks-down)}
#kdScreener .ksb-topbar>div:last-child{display:flex;gap:4px;flex-shrink:0}
#kdScreener .ksb-text-button{font-size:12px;color:var(--ks-accent);padding:4px 8px;min-height:44px;min-width:44px;border-radius:8px}
#kdScreener .ksb-text-button:hover,#kdScreener .ksb-icon-button:hover{background:var(--ks-soft)}
#kdScreener .ksb-tabs{width:calc(100% - 32px);max-width:1168px;margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border-block:1px solid var(--ks-line);flex-shrink:0;min-height:52px}
#kdScreener .ksb-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 4px;min-width:0;font-size:13px;color:var(--ks-muted);border-bottom:2px solid transparent}
#kdScreener .ksb-tabs button[aria-current=page]{border-bottom-color:var(--ks-accent);color:var(--ks-accent);font-weight:700;background:var(--ks-soft)}
#kdScreener .ksb-tabs small{font:500 12px/1.4 var(--font-data,Consolas,monospace);color:inherit}
#kdScreener .ksb-workspace{display:grid;grid-template-columns:minmax(0,1fr);max-width:1168px;width:100%;margin-inline:auto;gap:32px}
#kdScreener .ksb-editor{min-width:0;width:100%}
#kdScreener .ksb-sidebar{display:none;min-width:0;align-self:start;position:sticky;top:0;border-left:1px solid var(--ks-line);padding-left:24px}
#kdScreener .ksb-section-title{margin-bottom:16px}
#kdScreener .ksb-section-title h2,#kdScreener .ksb-summary-intro h2{font-size:16px;line-height:1.4;margin:0 0 4px;font-weight:700}
#kdScreener .ksb-section-title p,#kdScreener .ksb-summary-intro p{font-size:12px;line-height:1.6;color:var(--ks-muted);margin:0;overflow-wrap:anywhere}
#kdScreener .ksb-control-block{display:grid;grid-template-columns:minmax(72px,1fr) minmax(0,360px);align-items:center;gap:12px;margin:12px 0;font-size:12px;min-width:0}
#kdScreener .ksb-control-block>span{flex-shrink:0;color:var(--ks-muted)}
#kdScreener .ksb-segment{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;max-width:100%;gap:4px;min-width:0;background:var(--ks-soft);border:1px solid var(--ks-line);padding:2px;border-radius:8px}
#kdScreener .ksb-segment button{min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere;line-height:1.5;font-size:12px;padding:8px;border-radius:6px;color:var(--ks-muted)}
#kdScreener .ksb-segment button[aria-pressed=true]{background:var(--ks-surface);color:var(--ks-accent);font-weight:700}
#kdScreener .ksb-logic-note,#kdScreener .ksb-note{font-size:12px;line-height:1.6;color:var(--ks-muted);margin:8px 0}
#kdScreener .ksb-period{border:1px solid var(--ks-line);border-radius:8px;margin:16px 0;background:var(--ks-surface);overflow:hidden}
#kdScreener .ksb-period-head{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid var(--ks-line);padding:0 12px;background:var(--ks-soft)}
#kdScreener .ksb-period-head h3{font-size:14px;display:flex;align-items:baseline;gap:8px;margin:0}
#kdScreener .ksb-period-head h3 span{font:400 12px/1.4 var(--font-data,Consolas,monospace);color:var(--ks-muted)}
#kdScreener .ksb-rule{display:flex;align-items:flex-start;gap:4px;padding:8px 4px 8px 12px;border-bottom:1px solid var(--ks-line)}
#kdScreener .ksb-rule-edit{display:block;flex:1;min-width:0;text-align:left;padding:0 4px 0 0;line-height:1.5}
#kdScreener .ksb-rule-edit strong{display:block;font-size:13px;font-weight:600;margin:4px 0;overflow-wrap:anywhere}
#kdScreener .ksb-rule-edit small{display:block;font-size:12px;line-height:1.6;color:var(--ks-muted);overflow-wrap:anywhere}
#kdScreener .ksb-rule-category{display:inline-block;font-size:11px;line-height:1.6;color:var(--ks-muted)}
#kdScreener .ksb-icon-button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:8px;color:var(--ks-muted)}
#kdScreener .ksb-rule .ksb-icon-button:hover{color:var(--ks-down)}
#kdScreener .ksb-add-rule{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 12px;color:var(--ks-accent);font-size:13px;min-height:48px}
#kdScreener .ksb-add-rule:hover{background:var(--ks-soft)}
#kdScreener .ksb-add-rule svg{width:16px;height:16px}
#kdScreener .ksb-linked-rule{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--ks-line);padding:4px 8px 4px 12px;font-size:12px}
#kdScreener .ksb-linked-rule>span{flex:1;min-width:0}
#kdScreener .ksb-linked-rule small{display:block;font-size:12px;color:var(--ks-muted)}
#kdScreener .ksb-check{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 0;cursor:pointer}
#kdScreener .ksb-check input{width:20px;height:20px;accent-color:var(--ks-accent);flex-shrink:0}
#kdScreener .ksb-check strong{display:block;font-size:13px;font-weight:600}
#kdScreener .ksb-check small{display:block;font-size:12px;line-height:1.6;color:var(--ks-muted);margin-top:4px}
#kdScreener .ksb-market{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border:1px solid var(--ks-line);border-radius:8px;background:var(--ks-soft);margin-bottom:8px}
#kdScreener .ksb-market span{font-size:12px;color:var(--ks-muted)}
#kdScreener .ksb-range-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,44%);align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--ks-line)}
#kdScreener .ksb-range-row strong{font-size:13px;font-weight:600}
#kdScreener .ksb-range-row p{font-size:12px;line-height:1.5;color:var(--ks-muted);margin:4px 0 0;overflow-wrap:anywhere}
#kdScreener .ksb-number{display:flex;align-items:center;min-width:0;min-height:44px;border:1px solid var(--ks-line);border-radius:8px;background:var(--ks-surface);overflow:hidden}
#kdScreener.ks-builder-flow .ksb-number input{border:0;border-radius:0;min-width:0;width:100%;min-height:44px;flex:1;padding:8px;font:400 16px/1.4 var(--font-data,Consolas,monospace);background:transparent;color:var(--ks-ink);font-variant-numeric:tabular-nums}
#kdScreener .ksb-number>span:not(.ks-chart-sr){font-size:12px;white-space:nowrap;color:var(--ks-muted);padding-right:8px;flex-shrink:0}
#kdScreener .ksb-number:focus-within{outline:2px solid var(--ks-accent);outline-offset:1px}
#kdScreener.ks-builder-flow .ksb-number input:focus-visible{outline:0}
#kdScreener .ksb-range-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}
#kdScreener .ksb-range-to{font-size:12px;color:var(--ks-muted)}
#kdScreener .ksb-subheading{font-size:13px;line-height:1.5;margin:20px 0 4px;font-weight:700}
#kdScreener .ksb-fin-group:first-of-type .ksb-subheading{margin-top:0}
#kdScreener .ksb-summary-group{border-bottom:1px solid var(--ks-line);padding:8px 0}
#kdScreener .ksb-summary-group>div{display:flex;justify-content:space-between;gap:8px;align-items:center}
#kdScreener .ksb-summary-group h3{font-size:13px;font-weight:600;margin:0;line-height:1.5}
#kdScreener .ksb-summary-group ul{padding-left:16px;margin:0 0 4px;font-size:12px;line-height:1.8}
#kdScreener .ksb-summary-group li{overflow-wrap:anywhere}
#kdScreener .ksb-summary-group p{font-size:12px;color:var(--ks-muted);margin:0 0 4px}
#kdScreener .ksb-summary-and,#kdScreener .ksb-summary-close{font-size:12px;color:var(--ks-muted);line-height:1.6;margin:12px 0}
#kdScreener .ksb-review-button{flex:1;display:grid;align-content:center;gap:4px;text-align:left;min-width:0;padding:0}
#kdScreener .ksb-review-button strong{font-size:13px;font-weight:600}
#kdScreener .ksb-review-button span{font-size:12px;color:var(--ks-accent)}
#kdScreener .ksb-footer .ks-primary{flex:0 0 44%;max-width:240px}
#kdScreener .ksb-error{border:1px solid var(--ks-down);border-radius:8px;padding:8px 12px;color:var(--ks-down);font-size:12px;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}
#kdScreener .ksb-error p{margin:4px 0}
#kdScreener .ksb-error[hidden]{display:none}
#kdScreener.ks-builder-flow input[aria-invalid=true]{background:var(--status-negative-bg,var(--kd-paint-fff1f2));color:var(--kd-paint-be123c)}
html[data-theme=dark] #kdScreener.ks-builder-flow input[aria-invalid=true]{background:var(--kd-paint-360b0b);color:var(--kd-paint-ff8ba0)}
#kdScreener .ksb-empty{padding:16px 12px;font-size:12px;line-height:1.6;color:var(--ks-muted);margin:0}
#kdScreener .ksb-empty p{margin:8px 0}
#kdScreener .ksb-job{margin-top:20px;border-top:1px solid var(--ks-line)}
#kdScreener .ksb-job .ks-section{font-size:12px}
#kdScreener .ksb-library-scroll{max-width:1200px;margin-inline:auto}
#kdScreener .ksb-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
#kdScreener .ksb-search{display:flex;align-items:center;gap:8px;border:1px solid var(--ks-line);border-radius:8px;padding:0 12px;min-height:44px;flex:1;min-width:0}
#kdScreener .ksb-search svg{width:16px;height:16px;color:var(--ks-muted)}
#kdScreener.ks-builder-flow .ksb-search input{width:100%;min-width:0;min-height:44px;border:0;padding:8px 0;font-size:16px;background:transparent}
#kdScreener .ksb-search:focus-within{outline:2px solid var(--ks-accent);outline-offset:1px}
#kdScreener.ks-builder-flow .ksb-search input:focus-visible{outline:0}
#kdScreener .ksb-library-period{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ks-muted);flex-shrink:0}
#kdScreener .ksb-library-layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:24px;align-items:start}
#kdScreener .ksb-category-nav{display:grid;gap:4px;position:sticky;top:0;background:var(--ks-surface)}
#kdScreener .ksb-category-nav button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:13px;padding:8px 12px;border-radius:8px;min-height:44px;text-align:left;color:var(--ks-muted)}
#kdScreener .ksb-category-nav button[aria-pressed=true]{color:var(--ks-accent);background:var(--ks-active);font-weight:700}
#kdScreener .ksb-category-nav small{font-size:12px;color:inherit;font-variant-numeric:tabular-nums}
#kdScreener .ksb-library-results{min-width:0}
#kdScreener .ksb-library-count{font-size:12px;color:var(--ks-muted);margin:0 0 8px;line-height:1.6}
#kdScreener .ksb-library-item{width:100%;display:grid;gap:4px;text-align:left;padding:12px 0;border-bottom:1px solid var(--ks-line);line-height:1.6;min-width:0}
#kdScreener .ksb-library-item:hover{background:var(--ks-soft)}
#kdScreener .ksb-library-title{display:grid;gap:4px}
#kdScreener .ksb-library-item strong{font-size:14px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
#kdScreener .ksb-library-item>small{font-size:12px;color:var(--ks-muted);overflow-wrap:anywhere}
#kdScreener .ksb-library-action{display:flex;align-items:center;gap:4px;justify-content:flex-end;color:var(--ks-accent);font-size:12px}
#kdScreener .ksb-library-action svg{width:16px;height:16px}
#kdScreener .ksb-configure,#kdScreener .ksb-review{max-width:720px;margin-inline:auto;min-width:0}
#kdScreener .ksb-configure h2{font-size:17px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}
#kdScreener .ksb-description{font-size:13px;line-height:1.7;color:var(--ks-muted);margin:0 0 20px}
#kdScreener .ksb-configure .ksb-control-block{padding:8px 0;border-block:1px solid var(--ks-line)}
#kdScreener .ksb-configure .ksb-error{margin-top:12px}





#kdScreener .ksb-subnav{display:flex;gap:8px;width:calc(100% - 32px);max-width:1168px;margin:8px auto 0;flex-shrink:0}
#kdScreener .ksb-subnav button{min-height:44px;padding:8px 16px;font-size:13px;border-radius:8px;color:var(--ks-muted)}
#kdScreener .ksb-subnav button[aria-current=page]{background:var(--ks-soft);color:var(--ks-accent);font-weight:600}
#kdScreener .ksb-library-page,#kdScreener .ksb-save-page{max-width:760px;margin-inline:auto;min-width:0}
#kdScreener .ksb-library-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-bottom:1px solid var(--ks-line)}
#kdScreener .ksb-library-tabs button{min-width:0;padding:8px;font-size:13px;border-bottom:2px solid transparent}
#kdScreener .ksb-library-tabs button[aria-current=page]{border-bottom-color:var(--ks-accent);color:var(--ks-accent);font-weight:600}
#kdScreener .ksb-strategy-row{padding:16px 0;border-bottom:1px solid var(--ks-line);min-width:0}
#kdScreener .ksb-strategy-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;min-width:0}
#kdScreener .ksb-strategy-heading h2{font-size:14px;line-height:1.6;margin:0;min-width:0;overflow-wrap:anywhere}
#kdScreener .ksb-strategy-heading>span{font-size:12px;color:var(--ks-muted);flex-shrink:0}
#kdScreener .ksb-strategy-row>p{font-size:12px;color:var(--ks-muted);margin:8px 0 4px;overflow-wrap:anywhere}
#kdScreener .ksb-strategy-row>small{font-size:12px;line-height:1.6}
#kdScreener .ksb-strategy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
#kdScreener .ksb-danger{color:var(--ks-down)}
#kdScreener .ksb-dialog-shade{position:absolute;inset:0;z-index:10;background:var(--kd-paint-31eafd28ee);backdrop-filter:blur(5px);display:grid;place-items:center;padding:48px 16px}
#kdScreener .ksb-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:420px;max-height:min(560px,calc(var(--ks-view-height,100dvh)*.7),calc(var(--ks-view-height,100dvh) - 96px));overflow:hidden;padding:16px;border:1px solid var(--ks-line);border-radius:14px;background:var(--ks-surface);box-shadow:0 18px 46px var(--kd-paint-db3b36558e);min-width:0}
#kdScreener .ksb-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}
#kdScreener .ksb-dialog h2{margin:0 0 8px;font-size:16px;line-height:1.4}
#kdScreener .ksb-dialog p{margin:0 0 12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
#kdScreener .ksb-dialog-label{display:grid;gap:8px;font-size:13px;min-width:0;margin:8px 0 12px}
#kdScreener .ksb-dialog-label input{width:100%;min-height:44px;font-size:16px}
#kdScreener .ksb-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:8px}
#kdScreener .ksb-dialog-actions button{min-height:44px;border-radius:8px;padding:8px;font-size:13px}
#kdScreener .ksb-danger-primary{background:var(--ks-down);color:var(--kd-paint-ffffff);font-weight:600}
html[data-theme=dark] #kdScreener .ksb-danger-primary{color:var(--kd-paint-191d24)}

#kdScreener.ks-kd-settings-screen{font-family:Inter,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif}
#kdScreener.ks-kd-settings-screen .ks-head h1{font-size:17px}
#kdScreener .ks-settings-tabs{display:flex;flex-shrink:0;padding:0 16px;border-bottom:1px solid var(--ks-line);min-height:48px;gap:4px}
#kdScreener .ks-settings-tabs button{flex:1;min-width:0;min-height:48px;padding:4px;font-size:12px;color:var(--ks-muted);border-bottom:2px solid transparent;border-radius:0}
#kdScreener .ks-settings-tabs button[aria-selected=true]{border-color:var(--ks-accent);color:var(--ks-accent);font-weight:700}
#kdScreener .ks-parameter-page{padding:12px 16px 16px}
#kdScreener .ks-settings-inner{width:100%;max-width:720px;margin:0 auto}
#kdScreener .ks-style-preview{border:1px solid var(--ks-line);border-radius:8px;padding:8px;margin-bottom:12px;background:var(--ks-surface)}
#kdScreener .ks-style-preview>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:4px}
#kdScreener .ks-style-preview>div>span{color:var(--ks-muted);font-size:11px}
#kdScreener svg.ks-style-preview-plot{height:116px;border:0}
#kdScreener .ks-settings-section{padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid var(--ks-line)}
#kdScreener .ks-settings-section h2{font-size:14px;line-height:1.5;margin:0 0 8px;font-weight:700}
#kdScreener .ks-settings-section .ks-note{font-size:12px;line-height:1.6;margin:8px 0}
#kdScreener .ks-parameter-fields{display:grid;gap:4px}
#kdScreener .ks-parameter-fields label{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;border-bottom:1px solid var(--ks-line)}
#kdScreener .ks-parameter-fields strong{font-size:13px;display:block}
#kdScreener .ks-parameter-fields small{font-size:12px;display:block}
#kdScreener .ks-parameter-fields input{width:104px;min-height:44px;text-align:center}
#kdScreener .ks-style-switch{display:flex;gap:8px;align-items:center;min-height:44px;font-size:12px;cursor:pointer;min-width:0}
#kdScreener .ks-style-switch input{width:18px;height:18px}
#kdScreener .ks-style-line,#kdScreener .ks-line-columns{display:grid;grid-template-columns:minmax(52px,1fr) 44px 68px 76px;gap:8px;align-items:center}
#kdScreener .ks-line-columns{font-size:11px;color:var(--ks-muted);padding:0 0 4px}
#kdScreener .ks-style-line{min-height:56px;border-bottom:1px solid var(--ks-line)}
#kdScreener.ks-kd-settings-screen input:not([type=checkbox]):not([type=range]):not([type=color]),#kdScreener.ks-kd-settings-screen select{min-height:44px;font-size:13px;padding:6px;max-width:100%;width:100%}
#kdScreener.ks-kd-settings-screen .ks-parameter-fields input{width:104px;font-size:16px}
#kdScreener.ks-kd-settings-screen input[type=color]{width:44px;height:44px;min-height:44px;padding:6px;cursor:pointer;border:1px solid var(--ks-line);background:var(--ks-surface);border-radius:8px}
#kdScreener.ks-kd-settings-screen input[type=color]::-webkit-color-swatch-wrapper{padding:0}
#kdScreener.ks-kd-settings-screen input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}
#kdScreener .ks-style-field{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;border-bottom:1px solid var(--ks-line);font-size:12px}
#kdScreener .ks-style-field>select{width:148px}
#kdScreener .ks-opacity{display:grid;gap:4px;padding:12px 0;font-size:12px}
#kdScreener .ks-opacity>span{display:flex;justify-content:space-between;gap:8px}
#kdScreener .ks-opacity input[type=range]{width:100%;min-height:44px;padding:0;accent-color:var(--ks-accent);background:none;border:0}
#kdScreener .ks-opacity small{font-size:12px}
#kdScreener .ks-level-item{padding:8px 0;border-bottom:1px solid var(--ks-line);margin-bottom:8px}
#kdScreener .ks-level-main{display:grid;grid-template-columns:minmax(52px,1fr) minmax(54px,72px) 44px 44px;align-items:end;gap:8px}
#kdScreener .ks-level-value{display:grid;gap:4px;font-size:11px;color:var(--ks-muted)}
#kdScreener .ks-level-value input{text-align:center}
#kdScreener .ks-level-remove{width:44px;height:44px;display:grid;place-items:center;color:var(--ks-muted)}
#kdScreener .ks-level-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:8px}
#kdScreener .ks-level-detail label{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0}
#kdScreener .ks-level-detail label>span{flex-shrink:0}
#kdScreener .ks-reset-settings{font-size:12px;color:var(--ks-accent);text-align:left;padding:0;min-height:44px}
#kdScreener .ks-settings-scope{font-size:12px;line-height:1.6;color:var(--ks-muted);margin:4px 0}
#kdScreener.ks-kd-settings-screen :is(button,input,select):focus-visible{outline:2px solid var(--ks-accent);outline-offset:2px}
#kdScreener.ks-kd-settings-screen button:hover{background:var(--ks-soft)}
#kdScreener.ks-kd-settings-screen button:disabled{cursor:wait;opacity:.5}

#kdScreener .ks-kd-config{min-height:44px;padding:0 4px;margin-left:auto;color:var(--ks-accent);font-size:11px;white-space:nowrap}
#kdScreener svg.ks-plot-kdj{height:132px}
#kdScreener .ks-plot .ks-k{stroke:var(--kd-paint-ff6f00)}
#kdScreener .ks-plot .ks-d{stroke:var(--kd-paint-1e88e5)}
#kdScreener .ks-plot .ks-j{stroke:var(--kd-paint-00d1c3)}
#kdScreener .ks-indicator-row .ks-k{color:var(--kd-paint-ff6f00)}
#kdScreener .ks-indicator-row .ks-d{color:var(--kd-paint-1e88e5)}
#kdScreener .ks-indicator-row .ks-j{color:var(--kd-paint-00d1c3)}
html:not([data-theme=dark]) #kdScreener .ks-indicator-row .ks-k{color:var(--kd-paint-a74300)}
html:not([data-theme=dark]) #kdScreener .ks-indicator-row .ks-d{color:var(--kd-paint-1468b0)}
html:not([data-theme=dark]) #kdScreener .ks-indicator-row .ks-j{color:var(--kd-paint-007d74)}
#kdScreener .ks-kd-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--ks-muted);padding:4px 0 8px}
#kdScreener .ks-plot .ks-signal{font:700 9px var(--font-data,Consolas,monospace);stroke:none}
#kdScreener .ks-plot .ks-threshold-upper{stroke:var(--kd-paint-388e3c)}
#kdScreener .ks-plot .ks-threshold-lower{stroke:var(--kd-paint-f23645)}
#kdScreener .ks-kd-header{display:flex;align-items:center;min-height:44px;border-top:1px solid var(--ks-line)}
#kdScreener .ks-kd-header .ks-indicator-title{font-size:12px}
#kdScreener .ks-kd-values{gap:16px;padding-bottom:4px;min-height:24px}
#kdScreener .ks-chart-method{flex-basis:100%}
#kdScreener .ks-plot .ks-kd-regime-up{fill:var(--kd-paint-2e7d32);opacity:.08}
#kdScreener .ks-plot .ks-kd-regime-down{fill:var(--kd-paint-c62828);opacity:.08}
html[data-theme=dark] #kdScreener .ks-plot .ks-kd-regime-up{fill:var(--kd-paint-102e11);opacity:.86}
html[data-theme=dark] #kdScreener .ks-plot .ks-kd-regime-down{fill:var(--kd-paint-360b0b);opacity:.86}
#kdScreener .ks-plot .ks-signal-buy,#kdScreener .ks-plot .ks-signal-buy .ks-signal{fill:var(--kd-paint-2eaf64);stroke:none}
#kdScreener .ks-plot .ks-signal-sell,#kdScreener .ks-plot .ks-signal-sell .ks-signal{fill:var(--kd-paint-f23645);stroke:none}

/* Result-first home, condition catalogue, dialogs, multi-select send and chart pager.
   Colours come from --ks-* so every app theme applies; status colours follow the brand table. */
#kdScreener{--ksx-panel:var(--ks-surface);--ksx-data:var(--font-data,"JetBrains Mono","SFMono-Regular",Consolas,monospace);--ksx-up-bg:color-mix(in srgb,var(--ks-up) 11%,transparent);--ksx-down-bg:color-mix(in srgb,var(--ks-down) 11%,transparent);--ksx-info:#1d4ed8;--ksx-info-bg:#eff6ff;--ksx-warn:#b66b00;--ksx-warn-bg:#fff7e6;--ksx-shade:rgba(15,23,42,.35)}
html[data-theme=dark] #kdScreener{--ksx-panel:color-mix(in srgb,var(--ks-soft) 62%,var(--ks-bg));--ksx-info:#93b4ff;--ksx-info-bg:#1c2640;--ksx-warn:#f5b84d;--ksx-warn-bg:#3a2a10;--ksx-shade:rgba(3,3,8,.55)}
#kdScreener :is(.ksx-primary,.ksx-secondary,.ksx-text,.ksx-danger,.ksx-icon-button){display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;border-radius:8px;font-size:13px;line-height:1.3;white-space:nowrap}
#kdScreener .ksx-primary{background:var(--ks-accent);color:var(--kd-paint-ffffff,#fff);font-weight:600;padding:8px 16px}
html[data-theme=dark] #kdScreener .ksx-primary{color:var(--kd-paint-17121f,#17121f)}
#kdScreener .ksx-primary:disabled{opacity:.45;cursor:default}
#kdScreener .ksx-secondary{border:1px solid var(--ks-line);background:var(--ks-surface);color:var(--ks-ink);padding:8px 16px}
#kdScreener .ksx-text{color:var(--ks-accent);padding:4px 8px}
#kdScreener .ksx-text svg,#kdScreener .ksx-secondary svg{width:16px;height:16px}
#kdScreener .ksx-danger{color:var(--ks-down);padding:8px 12px}
#kdScreener .ksx-icon-button{width:44px;padding:0;color:var(--ks-muted);flex-shrink:0}
#kdScreener :is(.ksx-secondary,.ksx-text,.ksx-icon-button,.ksx-tile,.ksx-row-main,.ksx-sort-option):hover{background:var(--ks-soft)}
#kdScreener :is(button,summary,input,select,textarea):focus-visible{outline:2px solid var(--ks-accent);outline-offset:2px}
#kdScreener :is(.ksx-sheet-head,.ksx-sheet-foot,.ksx-select-bar,.ksx-chart-pager,.ks-chart-head) :is(button,a):focus-visible{outline-offset:-2px}
#kdScreener .ksx-error{color:var(--ks-down);font-size:12px;line-height:1.6;margin:8px 0 0}
#kdScreener .ksx-note{color:var(--ks-muted);font-size:12px;line-height:1.6;margin:8px 0}
#kdScreener .ksx-warning{color:var(--ksx-warn);background:var(--ksx-warn-bg);font-size:12px;line-height:1.6;border-radius:8px;padding:8px 12px;margin:8px 0 0}
#kdScreener .ksx-empty{padding:24px 8px;text-align:center;font-size:13px;color:var(--ks-muted);line-height:1.6}
#kdScreener .ksx-empty strong{display:block;color:var(--ks-ink);font-size:14px;font-weight:600}
#kdScreener .ksx-empty p{margin:8px 0}
#kdScreener .ksx-search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:8px;background:var(--ks-soft);color:var(--ks-muted);min-width:0}
#kdScreener .ksx-search svg{width:16px;height:16px}
#kdScreener .ksx-search input[type=search]{flex:1;width:100%;min-width:0;min-height:44px;border:0;border-radius:0;background:transparent;padding:4px 0;font-size:16px;color:var(--ks-ink);outline:0}
#kdScreener .ksx-search:focus-within{box-shadow:0 0 0 2px var(--ks-accent)}
#kdScreener .ksx-search:has(input:disabled){opacity:.6}

/* Home: proportions follow the approved local reference (695px design width) */
#kdScreener.ksx-home-screen{container-type:inline-size;--ref:calc(100cqw / 695)}
/* 选股页头与市场页统一：32px 标志 + “KDWatch | 选股” 18/700 + 44px 图标按钮 */
#kdScreener .ksx-head{flex-shrink:0;display:flex;align-items:center;gap:4px;height:56px;padding:6px 16px;background:var(--ks-bg)}
#kdScreener .ksx-head img{width:32px;height:32px;flex-shrink:0}
#kdScreener .ksx-brand{flex:1;min-width:0}
#kdScreener .ksx-brand h1{margin:0;font-size:18px;line-height:24px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#kdScreener .ksx-head-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}
#kdScreener .ksx-head-actions .ksx-hdr-icon{width:44px;height:44px;min-width:44px;padding:0;display:grid;place-items:center;color:var(--ks-muted);border-radius:8px}
#kdScreener .ksx-head-actions .ksx-hdr-icon svg{width:22px;height:22px}
#kdScreener .ks-scroll.ksx-home,#kdScreener .ks-scroll.ksx-ai{padding:0 calc(15 * var(--ref)) calc(96px + var(--ui4-safe-area-bottom,0px))}
#kdScreener.ksx-picking .ks-scroll.ksx-home{padding-bottom:12px}
#kdScreener .ksx-markets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;height:calc(56 * var(--ref));min-height:34px;margin:0 calc(16 * var(--ref)) calc(18 * var(--ref))}
#kdScreener .ksx-markets button{position:relative;min-height:0;height:100%;border-radius:8px;background:var(--ks-soft);color:var(--ks-ink);font-size:13px;line-height:1.3}
#kdScreener .ksx-markets button:before{content:"";position:absolute;inset:-5px 0}
#kdScreener .ksx-markets button[aria-pressed=true]{background:var(--ks-accent);color:var(--kd-paint-ffffff,#fff);font-weight:600}
html[data-theme=dark] #kdScreener .ksx-markets button[aria-pressed=true]{color:var(--kd-paint-17121f,#17121f)}
#kdScreener .ksx-markets button[aria-disabled=true]{color:var(--ks-muted);cursor:not-allowed}
#kdScreener .ksx-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:8px;height:calc(56 * var(--ref));min-height:36px;margin:0 calc(16 * var(--ref)) calc(15 * var(--ref))}
#kdScreener .ksx-search-row .ksx-search{position:relative;height:100%;min-height:0;padding:0 10px;background:var(--ks-soft)}
#kdScreener .ksx-search-row .ksx-search:before{content:"";position:absolute;inset:-4px 0}
#kdScreener .ksx-search-row .ksx-search input[type=search]{height:100%;min-height:0;padding:4px 0;font-size:12px}
#kdScreener .ksx-search-row :is(.ksx-pick-trigger,.ksx-icon-button){position:relative;height:100%;min-height:0;border:1px solid var(--ks-line);border-radius:8px;background:var(--ksx-panel);color:var(--ks-ink)}
#kdScreener .ksx-search-row :is(.ksx-pick-trigger,.ksx-icon-button):before{content:"";position:absolute;inset:-4px 0}
#kdScreener .ksx-pick-trigger{padding:0 10px;font-size:12px;white-space:nowrap}
#kdScreener .ksx-pick-trigger[aria-pressed=true]{border-color:var(--ks-accent);background:var(--ks-active);color:var(--ks-accent);font-weight:600}
#kdScreener .ksx-search-row .ksx-icon-button{width:32px}
#kdScreener .ksx-search-row .ksx-icon-button svg{width:18px;height:18px}
#kdScreener .ksx-search-row button:disabled{opacity:.45;cursor:default}
#kdScreener .ksx-workspace{display:grid;gap:calc(13 * var(--ref))}
#kdScreener .ksx-panel{background:var(--ksx-panel);border:1px solid transparent;border-radius:10px;padding:0 calc(22 * var(--ref))}
#kdScreener .ksx-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:calc(65 * var(--ref));min-height:36px}
#kdScreener .ksx-section-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;line-height:1.3;font-weight:700;min-width:0;white-space:nowrap}
#kdScreener .ksx-section-head h2>svg{width:18px;height:18px;color:var(--ks-accent)}
#kdScreener .ksx-count{font-size:10px;font-weight:400;color:var(--ks-muted)}
#kdScreener .ksx-section-head .ksx-text{position:relative;min-height:32px;padding:0;font-size:11px;color:var(--ks-muted)}
#kdScreener .ksx-section-head .ksx-text:before{content:"";position:absolute;inset:-6px 0}
#kdScreener .ksx-section-head .ksx-text svg{width:14px;height:14px}
#kdScreener .ksx-filter{min-height:calc(202 * var(--ref))}
#kdScreener .ksx-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px calc(18 * var(--ref));padding-bottom:calc(20 * var(--ref))}
#kdScreener .ksx-chip{position:relative;display:flex;align-items:stretch;min-width:0;height:32px;border-radius:24px;background:var(--ks-soft);color:var(--ks-accent)}
#kdScreener .ksx-chip>button{position:relative;min-height:0;color:inherit}
#kdScreener .ksx-chip>button:first-child{flex:1;min-width:0;padding:0 0 0 10px;text-align:left;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:24px 0 0 24px}
#kdScreener .ksx-chip>button:last-child{flex-shrink:0;width:28px;padding:0;display:grid;place-items:center;border-radius:0 24px 24px 0;color:var(--ks-muted)}
#kdScreener .ksx-chip>button:before{content:"";position:absolute;inset:-6px 0}
#kdScreener .ksx-chip svg,#kdScreener .ksx-scope-chip svg{width:12px;height:12px}
#kdScreener .ksx-scope-chip{position:relative;display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;height:32px;min-height:0;padding:0 10px;border-radius:24px;background:var(--ks-soft);color:var(--ks-ink);font-size:12px;white-space:nowrap;overflow:hidden}
#kdScreener .ksx-scope-chip:before{content:"";position:absolute;inset:-6px 0}

#kdScreener .ksx-rule{display:none;margin:0 0 12px;font-size:11px;line-height:1.5;color:var(--ks-muted)}
#kdScreener .ksx-filter .ksb-error{margin-bottom:12px}
#kdScreener .ksx-run{display:flex;align-items:center;gap:8px;border-top:1px solid var(--ks-line);padding:8px 0 12px}
#kdScreener .ksx-run p{flex:1;min-width:0;margin:0;font-size:12px;line-height:1.5;color:var(--ksx-warn)}
#kdScreener .ksx-run .ksx-primary{flex:1;min-height:40px;padding:8px 12px}
#kdScreener .ksx-run.is-stale .ksx-primary{flex:0 0 auto}
#kdScreener .ksx-results{min-width:0}
#kdScreener .ksx-summary{min-height:calc(188 * var(--ref))}
#kdScreener .ksx-summary .ksx-section-head{height:calc(67 * var(--ref))}
#kdScreener .ksx-result-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ks-active);color:var(--ks-accent)}
#kdScreener .ksx-result-icon svg{width:14px;height:14px}
#kdScreener .ksx-stamp{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0;font:400 10px/1.3 var(--ksx-data);color:var(--ks-muted)}
#kdScreener .ksx-stamp:before{content:"";position:absolute;inset:-6px 0}
#kdScreener .ksx-stamp svg{width:14px;height:14px}
#kdScreener .ksx-summary-body{display:grid;grid-template-columns:minmax(0,1fr) 34%;align-items:center;gap:8px;padding-bottom:4px}
#kdScreener .ksx-stats{display:grid;grid-template-columns:1.12fr .9fr 1.1fr}
#kdScreener .ksx-stat{min-width:0;padding:0 8px;border-left:1px solid var(--ks-line)}
#kdScreener .ksx-stat:first-child{padding-left:0;border-left:0}
#kdScreener .ksx-stat>span{display:block;margin-bottom:7px;font-size:11px;color:var(--ks-muted)}
#kdScreener .ksx-stat>div{display:flex;align-items:baseline;gap:2px}
#kdScreener .ksx-stat strong{font:600 25px/1.1 var(--ksx-data);font-variant-numeric:tabular-nums;color:var(--ks-ink)}
#kdScreener .ksx-stat small{font-size:9px;color:var(--ks-muted)}
#kdScreener .ksx-stat.up strong{color:var(--ks-up)}
#kdScreener .ksx-stat.down strong{color:var(--ks-down)}
#kdScreener .ksx-distribution{min-width:0;padding:2px 0 2px 12px;border-left:1px solid var(--ks-line);font-size:10px;color:var(--ks-muted)}
#kdScreener .ksx-bar{display:flex;height:18px;margin:6px 0;border-radius:3px;overflow:hidden;background:var(--ks-soft)}
#kdScreener .ksx-bar .up{background:var(--ks-up)}
#kdScreener .ksx-bar .down{background:var(--ks-down)}
#kdScreener .ksx-bar .flat{background:var(--ks-muted);min-width:1px}
#kdScreener .ksx-distribution small{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ks-muted)}
#kdScreener .ksx-running{padding:0 0 12px}
#kdScreener .ksx-running .ks-progress{padding:0 0 8px}
#kdScreener .ksx-summary .ksx-empty{padding:0 0 16px;text-align:left}
#kdScreener .ksx-list-head{display:grid;grid-template-columns:minmax(0,1fr) 70px 77px;align-items:center;height:calc(60 * var(--ref));min-height:31px;padding:0 calc(16 * var(--ref));font-size:11px;color:var(--ks-muted)}
#kdScreener.ksx-picking .ksx-list-head{grid-template-columns:minmax(0,1fr) 70px 77px 28px}
#kdScreener .ksx-list-head>span{white-space:nowrap}
#kdScreener .ksx-list-head i{font-style:normal}
#kdScreener .ksx-list-head>span:nth-child(2){font-size:10px}
#kdScreener .ksx-list-head>span:not(:first-child){text-align:right}
#kdScreener .ksx-list{padding:0 calc(16 * var(--ref));border-radius:10px;background:var(--ksx-panel);overflow:clip}
#kdScreener .ksx-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;height:calc(114 * var(--ref));min-height:60px;border-bottom:1px solid var(--ks-line)}
#kdScreener .ksx-row:last-child{border-bottom:0}
#kdScreener .ksx-row.is-picking{grid-template-columns:minmax(0,1fr) 28px}
#kdScreener .ksx-row.is-picked{margin-inline:-8px;padding-inline:8px;border-radius:8px;background:var(--ks-active)}
#kdScreener .ksx-row-main{display:block;width:100%;height:100%;min-width:0;min-height:0;padding:10px 0 16px;text-align:left;border-radius:6px}
#kdScreener .ksx-row-top{display:grid;grid-template-columns:minmax(0,1fr) 70px 77px;align-items:start}
#kdScreener .ksx-identity{min-width:0;padding-right:4px}
#kdScreener .ksx-name-line{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:18px}
#kdScreener .ksx-name-line strong{font:700 14px/1.25 var(--ksx-data)}
#kdScreener .ksx-cn{margin-left:5px;font-size:11px;font-weight:500;line-height:1.3;color:var(--ks-ink)}
#kdScreener .ksx-identity small{display:block;max-width:100%;margin-top:4px;font-size:10px;line-height:13px;color:var(--ks-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#kdScreener :is(.ksx-price,.ksx-change){font:500 14px/1.35 var(--ksx-data);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
#kdScreener .ksx-up{color:var(--ks-up)}
#kdScreener .ksx-down{color:var(--ks-down)}
#kdScreener .ksx-flat{color:var(--ks-muted)}
#kdScreener .ksx-tags{position:absolute;left:39%;right:0;bottom:7px;display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:5px;overflow:hidden;pointer-events:none}
#kdScreener .ksx-row.is-picking .ksx-tags{right:28px}
#kdScreener .ksx-row.is-picked .ksx-tags{right:36px}
#kdScreener .ksx-tag{flex-shrink:0;padding:2px 5px;border-radius:4px;background:var(--ks-soft);font-size:10px;line-height:1.3;color:var(--ks-muted);white-space:nowrap}
#kdScreener .ksx-tag-up{color:var(--ks-up);background:var(--ksx-up-bg)}
#kdScreener .ksx-tag-down{color:var(--ks-down);background:var(--ksx-down-bg)}
#kdScreener .ksx-tag-brand{color:var(--ks-ink);background:var(--ks-soft)}
#kdScreener .ksx-tag-monitor{color:var(--ksx-info);background:var(--ksx-info-bg)}
#kdScreener .ksx-row.is-picked .ksx-tag:not(.ksx-tag-up):not(.ksx-tag-down):not(.ksx-tag-monitor){background:var(--ks-surface)}
#kdScreener .ksx-tag-radar{color:var(--ks-ink);background:transparent;box-shadow:inset 0 0 0 1px var(--ks-line)}
#kdScreener .ksx-pick-box{display:grid;place-items:center;width:20px;height:20px;margin:12px auto 0;border:1.5px solid var(--ks-line);border-radius:6px;background:var(--ks-surface);color:var(--kd-paint-ffffff,#fff);cursor:pointer}
#kdScreener .ksx-pick-box svg{width:14px;height:14px;stroke-width:2.5}
#kdScreener .is-picked .ksx-pick-box{background:var(--ks-accent);border-color:var(--ks-accent)}
html[data-theme=dark] #kdScreener .is-picked .ksx-pick-box{color:var(--kd-paint-17121f,#17121f)}
#kdScreener .ksx-list-foot{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 8px;padding:8px 0 0;font-size:10px;color:var(--ks-muted)}
#kdScreener .ksx-list-foot p{margin:0}
#kdScreener .ksx-list-foot .ksx-text{font-size:12px}
#kdScreener .ksx-select-bar{flex-shrink:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:58px;padding:6px 12px calc(6px + var(--ui4-safe-area-bottom,env(safe-area-inset-bottom,0px)));background:var(--ks-surface);border-top:1px solid var(--ks-line)}
#kdScreener .ksx-select-bar .ksx-text{min-width:44px;padding-inline:4px}
#kdScreener .ksx-select-bar .ksx-primary{padding-inline:16px}
#kdScreener .ksx-pick-count{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#kdScreener .ksx-ai .ks-ai-hero{margin-top:4px}

/* Strategy library: cards with condition chips */
#kdScreener .ks-scroll.ksx-library{display:grid;align-content:start;gap:12px;padding:12px 16px 16px}
#kdScreener .ksx-library-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border-radius:10px;background:var(--ks-soft)}
#kdScreener .ksx-library-tabs button{min-height:44px;border-radius:8px;font-size:13px;color:var(--ks-muted)}
#kdScreener .ksx-library-tabs button span{font:400 12px/1 var(--ksx-data);margin-left:2px}
#kdScreener .ksx-library-tabs button[aria-selected=true]{background:var(--ks-surface);color:var(--ks-accent);font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.08)}
#kdScreener .ksx-strategy{display:grid;gap:10px;padding:12px;border-color:var(--ks-line)}
#kdScreener .ksx-strategy.is-active{border-color:var(--ks-accent)}
#kdScreener .ksx-strategy-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
#kdScreener .ksx-strategy-head h2{margin:0;font-size:15px;font-weight:600;line-height:1.4;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#kdScreener .ksx-badge{flex-shrink:0;padding:2px 8px;border-radius:10px;background:var(--ks-soft);font-size:11px;line-height:1.5;color:var(--ks-muted);white-space:nowrap}
#kdScreener .ksx-strategy-desc{margin:0;font-size:12px;line-height:1.5;color:var(--ks-muted)}
#kdScreener .ksx-mini-chips{display:flex;flex-wrap:wrap;gap:6px}
#kdScreener .ksx-mini-chip{padding:3px 10px;border-radius:12px;background:var(--ks-active);font-size:12px;line-height:1.5;color:var(--ks-accent);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#kdScreener :is(.ksx-save-preview,.ksx-strategy) .ksx-mini-chip{background:var(--ks-soft);color:var(--ks-ink)}
#kdScreener .ksx-mini-chip.is-more{background:var(--ks-soft);color:var(--ks-muted)}
#kdScreener .ksx-strategy-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}
#kdScreener .ksx-strategy-actions small{flex:1;min-width:0;font:400 11px/1.4 var(--ksx-data);color:var(--ks-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#kdScreener .ksx-strategy-actions .ksx-icon-button svg{width:18px;height:18px}
#kdScreener .ksx-icon-danger:hover{color:var(--ks-down)}
#kdScreener .ksx-apply{min-height:44px;padding:0 18px;color:var(--ks-ink);border-color:var(--ks-line);flex-shrink:0}
#kdScreener .ksx-preset{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
#kdScreener .ksx-preset h2{margin:0 0 2px;font-size:15px;font-weight:600;line-height:1.4}
#kdScreener .ksx-library-empty{display:grid;justify-items:center;gap:4px;padding:40px 16px}
#kdScreener .ksx-library-empty>svg{width:28px;height:28px;color:var(--ks-muted);margin-bottom:4px}
#kdScreener .ksx-library-empty .ksx-secondary{margin-top:8px}
/* Save strategy */
#kdScreener .ksx-save{display:grid;gap:12px}
#kdScreener .ksx-save-name{display:grid;gap:6px;font-size:13px;font-weight:600}
#kdScreener .ksx-save-name input[type=text]{width:100%;min-height:44px;font-size:16px}
#kdScreener .ksx-save-preview{display:grid;gap:10px;padding:12px;border-color:var(--ks-line)}
#kdScreener .ksx-save-preview .ksx-review-meta{margin:0}
#kdScreener .ksx-save-group{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px}
#kdScreener .ksx-save-group h3{margin:0;padding-top:3px;font-size:12px;font-weight:600;color:var(--ks-muted)}
/* AI input */
#kdScreener .ksx-ai-hero{display:grid;justify-items:start;gap:6px;padding:16px 0 8px}
#kdScreener .ksx-ai-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ks-active);color:var(--ks-accent)}
#kdScreener .ksx-ai-mark svg{width:22px;height:22px}
#kdScreener .ksx-ai-hero h2{margin:4px 0 0;font-size:20px;font-weight:700;line-height:1.3}
#kdScreener .ksx-ai-hero p{margin:0;font-size:12px;line-height:1.6;color:var(--ks-muted)}
#kdScreener .ksx-ai-examples{display:grid;gap:8px;margin-top:8px}
#kdScreener .ksx-ai-examples>span{font-size:12px;color:var(--ks-muted)}
#kdScreener .ksx-ai-example{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:10px 12px;text-align:left;border:1px solid var(--ks-line);border-radius:10px;background:var(--ksx-panel);font-size:13px;line-height:1.5;color:var(--ks-ink)}
#kdScreener .ksx-ai-example svg{width:16px;height:16px;color:var(--ks-accent)}
#kdScreener .ksx-ai-last{width:100%;margin-top:12px;justify-content:space-between}
/* Result info tiles */
#kdScreener .ksx-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#kdScreener .ksx-info-grid>div{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:var(--ks-soft);min-width:0}
#kdScreener .ksx-info-grid strong{font:600 18px/1.2 var(--ksx-data);font-variant-numeric:tabular-nums;color:var(--ks-ink);white-space:nowrap}
#kdScreener .ksx-info-grid strong small{font-size:12px;font-weight:400;color:var(--ks-muted)}
#kdScreener .ksx-info-grid b{font-size:15px;font-weight:600;line-height:1.2}
#kdScreener .ksx-info-grid span{font-size:11px;color:var(--ks-muted)}
/* Rule options */
#kdScreener .ksx-option{display:grid;gap:6px;margin-bottom:8px}
#kdScreener .ksx-option>span{font-size:12px;color:var(--ks-muted)}
#kdScreener .ksx-option .ksx-segmented{margin:0}
/* Sub-pages with their own footer: the app tab bar is hidden, so no reserved space */
#kdScreener.ksx-nav-hidden .ks-foot{margin-bottom:0;padding-bottom:calc(13px + var(--ui4-safe-area-bottom,env(safe-area-inset-bottom,0px)))}
#kdScreener .ks-parameter-fields label>span{flex:1;min-width:0}
#kdScreener .ks-parameter-fields label>input[type=number]{flex:0 0 96px;width:96px;font:500 16px/1.4 var(--ksx-data)}
#kdScreener .ks-parameter-fields label{min-height:56px}

/* Round 3 */
#kdScreener .ksx-add-row{width:100%;margin-top:8px;gap:6px}
#kdScreener .ksx-add-row span{font-size:18px;line-height:1;color:var(--ks-accent)}
#kdScreener .ksx-option-hint{display:block;font-size:11px;line-height:1.5;color:var(--ks-muted)}
#kdScreener .ksx-info-hero{display:flex;align-items:baseline;gap:8px;margin:0 0 10px}
#kdScreener .ksx-info-hero strong{font:700 30px/1 var(--ksx-data);color:var(--ks-ink)}
#kdScreener .ksx-info-hero span{font-size:13px;color:var(--ks-muted)}
#kdScreener .ksx-ai-example-copy{display:grid;gap:6px;min-width:0}
#kdScreener .ksx-ai-example-copy strong{font-size:13px;font-weight:600}
#kdScreener .ksx-ai-example .ksx-mini-chip{font-style:normal;background:var(--ks-soft);color:var(--ks-ink)}
#kdScreener .ksx-save-name input::placeholder{font-weight:400;color:var(--ks-muted);opacity:.8}
#kdScreener .ks-parameter-page{scroll-padding-bottom:96px;padding-bottom:24px}
#kdScreener .ks-composer textarea{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#kdScreener .ks-composer textarea:not(:placeholder-shown){white-space:pre-wrap;overflow:auto}

/* Condition catalogue */
#kdScreener.ksx-editor-screen{background:var(--ks-surface)}
#kdScreener .ksx-editor-title{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;padding:0 12px;border-bottom:1px solid var(--ks-line)}
#kdScreener .ksx-editor-title h1{margin:0;font-size:15px;line-height:1.4;font-weight:700}
#kdScreener .ksx-editor-title .ksx-text{font-size:12px;padding:0 4px}
#kdScreener .ksx-editor-title .ksx-text:first-child{justify-self:start;color:var(--ks-ink)}
#kdScreener .ksx-editor-title .ksx-text:last-child{justify-self:end}
#kdScreener .ksx-editor-search{flex-shrink:0;padding:8px 12px}
#kdScreener .ksx-editor-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 12px;border-bottom:1px solid var(--ks-line)}
#kdScreener .ksx-main-tabs{display:flex;gap:4px;min-width:0}
#kdScreener .ksx-main-tabs button{position:relative;min-height:44px;padding:4px 8px;font-size:13px;color:var(--ks-muted);white-space:nowrap}
#kdScreener .ksx-main-tabs button[aria-current=page]{color:var(--ks-accent);font-weight:700}
#kdScreener .ksx-main-tabs button[aria-current=page]:after{content:"";position:absolute;bottom:0;inset-inline:8px;height:2px;background:var(--ks-accent)}
#kdScreener .ksx-context{display:flex;align-items:center;gap:6px;min-width:0}
#kdScreener .ksx-period{display:flex;gap:2px;padding:2px;border-radius:8px;background:var(--ks-soft)}
#kdScreener .ksx-period button{position:relative;min-width:44px;min-height:30px;padding:0 8px;font-size:12px;border-radius:6px;color:var(--ks-muted)}
#kdScreener .ksx-period button:before{content:"";position:absolute;inset:-7px 0}
#kdScreener .ksx-period button[aria-pressed=true]{color:var(--ks-accent);font-weight:600;background:var(--ks-surface);box-shadow:0 1px 2px rgba(15,23,42,.08)}
#kdScreener .ksx-context-button{position:relative;min-width:44px;min-height:34px;padding:0 10px;border:1px solid var(--ks-line);border-radius:8px;font-size:12px;color:var(--ks-ink)}
#kdScreener .ksx-context-button:before{content:"";position:absolute;inset:-5px 0}
#kdScreener .ksx-catalogue-layout{flex:1;min-height:0;display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;padding:12px;overflow:hidden}
#kdScreener .ksx-catalogue-layout.is-searching{grid-template-columns:minmax(0,1fr)}
#kdScreener .ksx-category-nav{display:flex;flex-direction:column;gap:4px;align-self:start;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;border-right:1px solid var(--ks-line)}
#kdScreener .ksx-category-nav[hidden]{display:none}
#kdScreener .ksx-category-nav button{flex-shrink:0;min-height:44px;padding:4px;font-size:12px;line-height:1.4;text-align:left;border-radius:6px;color:var(--ks-muted)}
#kdScreener .ksx-category-nav button[aria-pressed=true]{background:var(--ks-active);color:var(--ks-accent);font-weight:600}
#kdScreener .ksx-catalogue{position:relative;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}
#kdScreener .ksx-group{padding-bottom:12px}
#kdScreener .ksx-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px}
#kdScreener .ksx-group-title h2{margin:0;font-size:13px;line-height:20px;font-weight:700}
#kdScreener .ksx-group-title span{font-size:12px;color:var(--ks-muted)}
#kdScreener .ksx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
#kdScreener .is-searching .ksx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#kdScreener .ksx-tile{position:relative;min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;font-size:12px;line-height:18px;text-align:center;overflow-wrap:anywhere;border:1px solid transparent;border-radius:6px;background:var(--ks-soft)}
#kdScreener .ksx-tile.is-selected{border-color:var(--ks-accent);background:var(--ks-active);color:var(--ks-accent)}
#kdScreener .ksx-tile-badge{position:absolute;top:3px;left:4px;padding:0 4px;border-radius:4px;background:var(--ks-surface);font-size:10px;line-height:16px;font-weight:500;font-style:normal;color:var(--ks-accent)}
#kdScreener .ksx-tile small{font-size:12px;line-height:16px;color:var(--ks-accent)}
#kdScreener .ksx-selected-mark{position:absolute;top:3px;right:3px;display:grid}
#kdScreener .ksx-selected-mark svg{width:10px;height:10px;stroke-width:2.5}
#kdScreener .ksx-selection-foot{flex-shrink:0;display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 12px calc(8px + var(--ui4-safe-area-bottom,env(safe-area-inset-bottom,0px)));border-top:1px solid var(--ks-line);background:var(--ks-surface)}
#kdScreener .ksx-selected-trigger{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0;text-align:left}
#kdScreener .ksx-selected-trigger strong{font-size:13px;font-weight:600}
#kdScreener .ksx-selected-trigger small{font-size:12px;color:var(--ks-muted)}
#kdScreener .ksx-selected-trigger small[data-state=error]{color:var(--ks-down)}
#kdScreener .ksx-selection-foot .ksx-primary{width:46%;max-width:220px}

/* Dialogs: blurred backdrop, bottom sheet on phones, project height cap */
#kdScreener .ksx-shade{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:48px 16px;background:var(--ksx-shade);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
#kdScreener .ksx-sheet{width:100%;max-width:460px;max-height:min(560px,calc(var(--ks-view-height,100dvh)*.7),calc(var(--ks-view-height,100dvh) - 96px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--ks-surface);border:1px solid var(--ks-line);border-radius:14px;overflow:hidden;box-shadow:0 18px 46px rgba(15,23,42,.22);color:var(--ks-ink)}
#kdScreener .ksx-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 0 16px;border-bottom:1px solid var(--ks-line)}
#kdScreener .ksx-sheet-head h2{margin:0;font-size:15px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
#kdScreener .ksx-sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px}
#kdScreener .ksx-send-label{margin:0 0 8px;font-size:12px;color:var(--ks-muted)}
#kdScreener .ksx-send-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}

#kdScreener .ksx-send-target{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 12px;text-align:left;border:1px solid var(--ks-line);border-radius:10px;background:var(--ks-surface)}
#kdScreener .ksx-send-target[aria-pressed=true]{border-color:var(--ks-accent);background:var(--ks-active)}
#kdScreener .ksx-send-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--ks-soft);color:var(--ks-accent)}
#kdScreener .ksx-send-target[aria-pressed=true] .ksx-send-icon{background:var(--ks-surface)}
#kdScreener .ksx-send-icon svg{width:20px;height:20px}
#kdScreener .ksx-send-copy{min-width:0}
#kdScreener .ksx-send-copy strong{display:block;font-size:14px;font-weight:600;line-height:1.3}
#kdScreener .ksx-send-copy small{display:block;margin-top:2px;font-size:11px;line-height:1.4;color:var(--ks-muted)}
#kdScreener .ksx-send-check{display:grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--ks-line);border-radius:6px;background:var(--ks-surface);color:var(--kd-paint-ffffff,#fff)}
#kdScreener .ksx-send-check svg{width:12px;height:12px;stroke-width:3;visibility:hidden}
#kdScreener .ksx-send-target[aria-pressed=true] .ksx-send-check{background:var(--ks-accent);border-color:var(--ks-accent)}
#kdScreener .ksx-send-target[aria-pressed=true] .ksx-send-check svg{visibility:visible}
html[data-theme=dark] #kdScreener .ksx-send-target[aria-pressed=true] .ksx-send-check{color:var(--kd-paint-17121f,#17121f)}
#kdScreener .ksx-send-stocks{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
#kdScreener .ksx-stock-chip{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border-radius:14px;background:var(--ks-soft)}
#kdScreener .ksx-stock-chip strong{font:600 12px/1.2 var(--ksx-data)}
#kdScreener .ksx-stock-chip small{padding:1px 5px;border-radius:4px;font-size:10px;line-height:1.3;color:var(--ksx-info);background:var(--ksx-info-bg)}
#kdScreener .ksx-stock-chip small.is-radar{color:var(--ks-ink);background:transparent;box-shadow:inset 0 0 0 1px var(--ks-line)}
#kdScreener .ksx-stock-chip.is-more{font-size:12px;color:var(--ks-muted)}
#kdScreener .ksx-send-hint{margin:0;padding:8px 0;font-size:12px;color:var(--ks-muted)}
#kdScreener .ksx-send-lines{display:grid;gap:6px}
#kdScreener .ksx-send-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:0 12px;border-radius:8px;background:var(--ks-soft);font-size:13px}
#kdScreener .ksx-send-line strong{font-weight:600;white-space:nowrap}
#kdScreener .ksx-send-line span{display:flex;align-items:baseline;gap:6px;color:var(--ks-muted);white-space:nowrap}
#kdScreener .ksx-send-line b{font:600 15px/1 var(--ksx-data);color:var(--ks-up)}
#kdScreener .ksx-send-line i{font-style:normal;font-size:11px}
#kdScreener .ksx-send-line .is-fail{color:var(--ks-down)}
#kdScreener .ksx-warning .ksx-text{min-height:24px;padding:0 0 0 4px;font-size:12px;vertical-align:baseline}
#kdScreener .ksx-sheet-foot{display:flex;gap:8px;padding:8px 12px;border-top:1px solid var(--ks-line)}
#kdScreener .ksx-sheet-foot>button{flex:1;min-width:0}
#kdScreener .ksx-sheet-foot .ksx-danger{flex:0 0 auto}
#kdScreener .ksx-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,45%);align-items:center;gap:12px;min-height:48px;font-size:13px}
#kdScreener .ksx-field select{width:100%;min-height:44px;font-size:16px}
#kdScreener .ksx-number{display:flex;align-items:center;min-width:0;border:1px solid var(--ks-line);border-radius:8px;background:var(--ks-surface);overflow:hidden}
#kdScreener .ksx-number input[type=number]{flex:1;width:100%;min-width:0;min-height:44px;border:0;border-radius:0;padding:8px;font:400 16px/1.4 var(--ksx-data);font-variant-numeric:tabular-nums;background:transparent;color:var(--ks-ink);outline:0}
#kdScreener .ksx-number span{padding-right:8px;font-size:12px;color:var(--ks-muted);white-space:nowrap}
#kdScreener .ksx-number:focus-within{box-shadow:0 0 0 2px var(--ks-accent)}
#kdScreener .ksx-range-label{display:block;margin:4px 0 8px;font-size:13px}
#kdScreener .ksx-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}
#kdScreener .ksx-range>span{font-size:12px;color:var(--ks-muted)}
#kdScreener .ksx-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;margin:0 0 8px;border-radius:8px;background:var(--ks-soft)}
#kdScreener .ksx-segmented button{min-width:0;min-height:44px;padding:4px 8px;font-size:12px;border-radius:6px}
#kdScreener .ksx-segmented button[aria-pressed=true]{background:var(--ks-surface);color:var(--ks-accent);font-weight:600}
#kdScreener .ksx-formula{margin:8px 0;padding:8px 12px;border-radius:8px;background:var(--ks-active);color:var(--ks-accent);font-size:13px}
#kdScreener .ksx-rule-help{margin:8px 0;font-size:12px;line-height:1.6;color:var(--ks-muted)}
#kdScreener .ksx-help{margin-top:8px;border-top:1px solid var(--ks-line);font-size:12px;line-height:1.6;color:var(--ks-muted)}
#kdScreener .ksx-help summary{min-height:44px;padding:12px 0;cursor:pointer}
#kdScreener .ksx-help p{margin:0 0 8px}
#kdScreener .ksx-check{display:flex;align-items:center;gap:8px;min-height:48px;font-size:13px}
#kdScreener .ksx-list-title{display:flex;align-items:center;justify-content:space-between;margin:8px 0 0}
#kdScreener .ksx-list-title:first-child{margin-top:0}
#kdScreener .ksx-list-title h3{margin:0;font-size:13px;font-weight:600}
#kdScreener .ksx-list-title span{font-size:12px;color:var(--ks-muted)}
#kdScreener .ksx-selected-row{display:flex;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid var(--ks-line)}
#kdScreener .ksx-selected-row>.ksx-icon-button{margin-right:-12px}
#kdScreener .ksx-review-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
#kdScreener .ksx-review-meta span{padding:4px 10px;border-radius:12px;background:var(--ks-soft);font-size:12px;line-height:1.4;color:var(--ks-muted)}
#kdScreener .ksx-review-meta strong{font:600 12px/1.4 var(--ksx-data);color:var(--ks-accent)}
#kdScreener .ksx-chip-group{padding:0 0 10px}
#kdScreener .ksx-chip-group+.ksx-chip-group{padding-top:10px;border-top:1px solid var(--ks-line)}
#kdScreener .ksx-chip-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 6px}
#kdScreener .ksx-chip-group-title h3{margin:0;font-size:13px;font-weight:600}
#kdScreener .ksx-chip-group-title span{font-size:11px;color:var(--ks-muted)}
#kdScreener .ksx-sheet .ksx-chips-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}
#kdScreener .ksx-sheet .ksx-chips-sheet .ksx-chip{height:32px}
#kdScreener .ksx-sheet .ksx-chips-sheet .ksx-chip>button:first-child{padding-left:12px;font-size:13px}
#kdScreener .ksx-sheet .ksx-chips-sheet .ksx-chip>button:last-child{width:36px}
#kdScreener .ksx-selected-row>button:first-child{flex:1;min-width:0;padding:8px 0;text-align:left;font-size:13px;overflow-wrap:anywhere}
#kdScreener .ksx-sort-options{display:grid;gap:2px}
#kdScreener .ksx-sort-option{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;border-radius:8px;font-size:13px;text-align:left}
#kdScreener .ksx-sort-option[aria-pressed=true]{background:var(--ks-active);color:var(--ks-accent)}
#kdScreener .ksx-sort-option svg{width:16px;height:16px}
#kdScreener .ksx-info{margin:0}
#kdScreener .ksx-info>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--ks-line);font-size:13px}
#kdScreener .ksx-info dt{color:var(--ks-muted)}
#kdScreener .ksx-info dd{margin:0;text-align:right;font-family:var(--ksx-data);font-variant-numeric:tabular-nums}
#kdScreener .ksx-send-result{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--ks-line);font-size:13px;font-variant-numeric:tabular-nums}
#kdScreener .ksx-send-result em{font-style:normal;color:var(--ks-down)}
#kdScreener .ksx-fail-list{list-style:none;margin:8px 0 0;padding:0}
#kdScreener .ksx-fail-list li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;padding:4px 0;font-size:12px;line-height:1.5}
#kdScreener .ksx-fail-list strong{font:600 12px/1.5 var(--ksx-data)}
#kdScreener .ksx-fail-list span{color:var(--ks-down);overflow-wrap:anywhere}

/* Chart page: one header action; the pager carries position and the swipe mode */
#kdScreener .ks-chart-head{height:52px;min-height:52px;padding:0 12px 0 4px;gap:4px;background:var(--ks-bg)}
#kdScreener .ks-chart-identity{flex:1;min-width:0}
#kdScreener .ks-chart-identity .ksx-name-line{line-height:22px}
#kdScreener .ks-chart-identity .ksx-name-line strong{display:inline;font-size:17px;line-height:22px}
#kdScreener .ks-chart-identity .ksx-cn{font-size:12px}
#kdScreener .ks-chart-identity small{font-size:11px;line-height:1.4}
#kdScreener .ks-chart-head .ksx-chart-send{width:auto;min-width:44px;display:inline-flex;align-items:center;gap:4px;padding:0 12px;border:1px solid var(--ks-line);border-radius:8px;color:var(--ks-accent);font-size:13px;flex-shrink:0}
#kdScreener .ks-chart-head .ksx-chart-send svg{width:16px;height:16px}
#kdScreener.ks-chart-screen .ks-scroll{padding:0 12px 4px;margin-bottom:0}
#kdScreener .ksx-chart-pager{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px calc(8px + var(--ui4-safe-area-bottom,env(safe-area-inset-bottom,0px)));border-top:1px solid var(--ks-line);background:var(--ks-bg);touch-action:none;user-select:none}
#kdScreener .ksx-step{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--ks-line);border-radius:8px;color:var(--ks-ink)}
#kdScreener .ksx-step svg{width:18px;height:18px;color:var(--ks-accent)}
#kdScreener .ksx-step-prev{justify-content:flex-start;text-align:left}
#kdScreener .ksx-step-next{justify-content:flex-end;text-align:right}
#kdScreener .ksx-step-copy{display:grid;min-width:0;line-height:1.25}
#kdScreener .ksx-step-copy small{font-size:10px;color:var(--ks-muted)}
#kdScreener .ksx-step-copy strong{font:600 13px/1.3 var(--ksx-data);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#kdScreener .ksx-step:disabled{opacity:1;cursor:default;border-style:dashed}
#kdScreener .ksx-step:disabled :is(svg,strong,small){color:var(--ks-muted)}
#kdScreener .ksx-pager-mode{display:grid;justify-items:center;align-content:center;gap:2px;min-width:92px;min-height:44px;padding:0 6px;border-radius:8px}
#kdScreener .ksx-pager-mode strong{font:600 13px/1.2 var(--ksx-data);font-variant-numeric:tabular-nums}
#kdScreener .ksx-pager-mode small{font-size:10px;line-height:1.3;color:var(--ks-muted)}
#kdScreener .ksx-pager-mode[aria-pressed=true]{background:var(--ks-active)}
#kdScreener .ksx-pager-mode[aria-pressed=true] small{color:var(--ks-accent)}
#kdScreener .ks-chart-stage[data-stock-swipe=true]{touch-action:none}
#kdScreener .ksx-chart-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}
#kdScreener .ks-price-summary{min-height:48px;padding:4px 0}
#kdScreener .ks-ohlc{padding:4px 0;font-size:11px}
/* The price plot takes the height that is left, so the page neither scrolls nor leaves a blank band. */
#kdScreener svg.ks-plot-price{height:clamp(140px,calc(var(--ks-view-height,100dvh) - var(--ksx-chart-fixed)),420px)}
#kdScreener svg.ks-plot-kdj{height:100px}
#kdScreener svg.ks-plot-volume{height:44px}
#kdScreener .ks-kd-header{gap:8px;flex-wrap:wrap}
#kdScreener .ks-kd-header .ks-kd-values{padding:0;margin-left:auto;gap:8px;min-height:24px;font-size:11px}
#kdScreener .ksx-chart-details{font-size:12px;color:var(--ks-muted);border-top:1px solid var(--ks-line)}
#kdScreener .ksx-chart-details summary{display:flex;align-items:center;min-height:44px;cursor:pointer}
#kdScreener .ksx-chart-details summary:after{content:"+";margin-left:auto;font-size:16px}
#kdScreener .ksx-chart-details[open] summary:after{content:"−"}
#kdScreener .ksx-chart-details p{margin:0 0 8px;line-height:1.6}
#kdScreener .ksx-chart-details .ks-chart-source{border:0;padding:0 0 8px}
#kdScreener{--ksx-chart-fixed:588px}
@media (max-height:760px){#kdScreener{--ksx-chart-fixed:572px}#kdScreener svg.ks-plot-kdj{height:84px}#kdScreener svg.ks-plot-price{height:clamp(120px,calc(var(--ks-view-height,100dvh) - var(--ksx-chart-fixed)),420px)}}


 #kdScreener.ksx-home-screen{--ref:calc(560px / 695)}
 #kdScreener.ksx-home-screen .ksx-head,#kdScreener .ks-scroll.ksx-home,#kdScreener .ks-scroll.ksx-ai,#kdScreener .ksx-select-bar{width:100%;max-width:560px;margin-inline:auto}
 #kdScreener .ksx-name-line strong{font-size:17px}
 #kdScreener :is(.ksx-identity small,.ksx-cn){font-size:12px}
 #kdScreener :is(.ksx-price,.ksx-change){font-size:17px}
 #kdScreener .ksx-tags{bottom:12px}
 #kdScreener .ksx-stat strong{font-size:30px}
 #kdScreener .ksx-stat>span{font-size:12px}
 #kdScreener .ksx-section-head h2{font-size:16px}



#kdScreener .ksx-catalogue-layout{grid-template-columns:112px minmax(0,1fr)}#kdScreener .ksx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

@media (prefers-reduced-motion:no-preference){#kdScreener :is(.ksx-primary,.ksx-secondary,.ksx-text,.ksx-tile,.ksx-row-main,.ksx-chip>button,.ksx-send-target,.ksx-step,.ksx-pager-mode){transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}}

/* Feedback uses the theme palette and never takes space in a page. */
.kd-data-notice{position:fixed!important;top:calc(62px + env(safe-area-inset-top,0px))!important;left:50%!important;transform:translateX(-50%)!important;z-index:10060!important;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:12px;background:var(--kdt-raised,var(--kdt-surface));color:var(--kdt-text);box-shadow:0 6px 24px var(--kdt-shadow);font-size:13px;line-height:20px;text-align:center;pointer-events:none;box-sizing:border-box}
.kd-pull-hint{z-index:10061!important}
.kd-price-rise{animation:kd-price-rise .6s ease-out!important;border-radius:4px}
.kd-price-fall{animation:kd-price-fall .6s ease-out!important;border-radius:4px}
@keyframes kd-price-rise{from{background-color:color-mix(in srgb,var(--kdt-green) 30%,transparent)}to{background-color:transparent}}
@keyframes kd-price-fall{from{background-color:color-mix(in srgb,var(--kdt-red) 30%,transparent)}to{background-color:transparent}}
.sd-loading-skeleton{display:grid;gap:16px;padding:16px 0;min-height:260px}
.sd-loading-skeleton i{display:block;height:36px;border-radius:6px;background:linear-gradient(90deg,var(--kdt-soft),var(--kdt-surface),var(--kdt-soft));background-size:200% 100%;animation:kd-skeleton 1.3s linear infinite}
.sd-loading-skeleton i:first-child{height:88px}.sd-loading-skeleton i:last-child{width:72%}
@keyframes kd-skeleton{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.kd-price-rise,.kd-price-fall,.sd-loading-skeleton i{animation:none!important}}

/* Approved single-page screener, 2026-10-18 */
/* Confirmed direction 1: one primary task, then a compact condition summary. */
#kdScreener.ks-focus-screen .ksx-head-actions[hidden]{display:none}
#kdScreener.ks-focus-screen .ks-scroll.ksx-home{padding:8px 16px calc(96px + var(--ui4-safe-area-bottom,0px));display:block}
#kdScreener .ksf-market{display:inline-flex;align-items:center;justify-content:center;height:23px;min-width:40px;padding:0 8px;border-radius:6px;background:var(--ks-active);font-size:11px;font-weight:600;color:var(--ks-accent);vertical-align:top}
#kdScreener .ksf-conditions{margin-top:32px}
#kdScreener .ksf-condition-head{height:32px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--ks-line)}
#kdScreener .ksf-condition-head h2{margin:0;font-size:14px;line-height:1.3;font-weight:700}
#kdScreener .ksf-condition-head>span{font-size:11px;color:var(--ks-muted);line-height:20px}
#kdScreener .ksf-empty{text-align:center;padding:38px 0 29px;font-size:12px;color:var(--ks-muted)}
#kdScreener .ksf-empty>svg{display:block;width:24px;height:24px;margin:0 auto 24px;color:var(--ks-accent)}
#kdScreener .ksf-empty strong{display:block;font-size:13px;font-weight:600;color:var(--ks-ink)}
#kdScreener .ksf-empty p{margin:10px 0 0;line-height:18px}
#kdScreener .ksf-choose{width:100%;min-height:40px}
#kdScreener .ksf-rules{margin-top:36px;padding:0 14px}
#kdScreener .ksf-rules>div,#kdScreener .ksf-collapsed>div{display:flex;justify-content:space-between;align-items:center;gap:8px}
#kdScreener .ksf-rules h2,#kdScreener .ksf-collapsed h2{margin:0;font-size:12px;line-height:18px;font-weight:600}
#kdScreener .ksf-rules .ksx-text,#kdScreener .ksf-collapsed .ksx-text{font-size:11px;min-height:32px;padding:0 10px;margin-right:-10px}
#kdScreener .ksf-rules .ksx-text{min-height:24px}
#kdScreener .ksf-rules p{font-size:12px;line-height:18px;color:var(--ks-muted);margin:6px 0 0;overflow-wrap:anywhere}
#kdScreener .ksf-aux{border-top:1px solid var(--ks-line);margin-top:66px;padding-top:4px}
#kdScreener .ksf-aux>button{display:flex;align-items:center;width:100%;min-height:64px;gap:14px;padding:10px 4px;text-align:left}
#kdScreener .ksf-aux>button>svg:first-child{width:19px;height:19px;color:var(--ks-accent)}
#kdScreener .ksf-aux>button>svg:last-child{width:15px;height:15px;color:var(--ks-muted);margin-left:auto}
#kdScreener .ksf-aux>button>span{min-width:0;flex:1}
#kdScreener .ksf-aux strong{display:block;font-size:13px;font-weight:600;line-height:20px}
#kdScreener .ksf-aux small{display:block;font-size:11px;color:var(--ks-muted);line-height:17px;margin-top:3px}
#kdScreener .ksf-condition-list{background:var(--ksx-panel);padding:4px 14px;border-radius:8px}
#kdScreener .ksf-condition-head:has(+.ksf-condition-list){height:40px;border:0}
#kdScreener .ksf-condition{border-bottom:1px solid var(--ks-line)}
#kdScreener .ksf-condition>button{width:100%;display:flex;gap:12px;align-items:center;padding:12px 0;text-align:left;min-height:62px}
#kdScreener .ksf-condition>button>span:first-child{min-width:0;flex:1}
#kdScreener .ksf-condition strong{display:block;font-size:13px;font-weight:600;line-height:20px;overflow-wrap:anywhere}
#kdScreener .ksf-condition small{display:block;font-size:11px;line-height:17px;margin-top:3px;overflow-wrap:anywhere}
#kdScreener .ksf-edit-label{color:var(--ks-accent);font-size:11px;flex-shrink:0}
#kdScreener .ksf-add{min-height:44px;color:var(--ks-accent);font-size:12px;padding:0;text-align:left;width:100%}
#kdScreener .ksf-actions{display:flex;gap:8px;margin-top:46px}
#kdScreener .ksf-actions .ksx-primary{flex:1;min-height:40px}
#kdScreener .ksf-actions .ksx-secondary{min-height:40px;min-width:106px;font-size:13px}
#kdScreener .ksf-last-result{display:flex;min-height:36px;margin:8px auto -20px;font-size:11px}
#kdScreener .ksf-setup:has(.ksf-condition-list) .ksf-aux{margin-top:80px}
#kdScreener .ksf-collapsed{margin-top:18px;border-radius:8px;padding:6px 12px 10px;background:var(--ksx-panel)}
#kdScreener .ksf-collapsed p{font-size:11px;line-height:17px;color:var(--ks-muted);margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#kdScreener .ksf-summary{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ks-line);padding:18px 0 12px}
#kdScreener .ksf-summary .ksx-stats{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));max-width:220px}
#kdScreener .ksf-summary .ksx-stat{border:0;padding:0}
#kdScreener .ksf-summary .ksx-stat>span{font-size:10px;margin-bottom:6px}
#kdScreener .ksf-summary .ksx-stat strong{font-size:25px;font-weight:500}
#kdScreener .ksf-result-info{margin-left:auto;display:grid;justify-items:end;align-self:stretch;align-content:space-between}
#kdScreener .ksf-result-info time{font-size:10px;color:var(--ks-muted);white-space:nowrap}
#kdScreener .ksf-result-info .ksx-text{min-height:26px;font-size:11px;padding:0;position:relative}
#kdScreener .ksf-result-info .ksx-text:before{content:"";position:absolute;inset:-8px 0}
#kdScreener .ksf-provenance{padding:8px 0 12px;font-size:10px;color:var(--ks-muted);line-height:16px}
#kdScreener .ksf-provenance p{margin:0}
#kdScreener .ksf-provenance .ksf-warning{font-size:11px;color:var(--ksx-warn);margin:2px 0 4px}
#kdScreener.ks-focus-screen .ksx-search-row{height:36px;min-height:36px;margin:0 0 8px;grid-template-columns:minmax(0,1fr) 62px 40px}
#kdScreener.ks-focus-screen .ksx-search-row .ksx-icon-button{width:40px}
#kdScreener .ksx-search input[type=search]:focus-visible{outline:0!important;box-shadow:none!important}
#kdScreener.ks-focus-screen .ksx-list-head{padding:0;height:31px;grid-template-columns:minmax(0,1fr) 106px 99px;font-size:10px}
#kdScreener.ks-focus-screen .ksx-list{padding:0;background:transparent;border-radius:0}
#kdScreener.ks-focus-screen .ksx-row{height:62px;min-height:62px}
#kdScreener.ks-focus-screen .ksx-row-main{padding:10px 0 16px}
#kdScreener.ks-focus-screen .ksx-row-top{grid-template-columns:minmax(0,1fr) 106px 99px}
#kdScreener.ks-focus-screen .ksx-tags{bottom:8px;left:39%;gap:5px}
#kdScreener.ks-focus-screen .ksx-tag{background:transparent;padding:0;font-size:10px}
#kdScreener.ks-focus-screen .ksx-select-bar{border:0;border-radius:7px;background:var(--ks-soft);min-height:38px;padding:0 8px;gap:8px;margin:0 0 8px}
#kdScreener.ks-focus-screen .ksx-select-bar button{min-height:38px;font-size:12px}
#kdScreener.ks-focus-screen .ksx-select-bar .ksx-secondary{border:0;background:none;padding:0 8px;color:var(--ks-muted)}
#kdScreener.ks-focus-screen .ksx-select-bar .ksx-primary{min-height:32px;height:32px;padding:0 16px}
#kdScreener.ks-focus-screen .ksx-pick-count{font-size:12px}
#kdScreener.ks-focus-screen .ksx-row.is-picking{display:block;padding-left:22px}
#kdScreener.ks-focus-screen .ksx-pick-box{position:absolute;left:0;top:15px;right:auto;width:14px;height:14px;min-height:0;border:1px solid var(--ks-line);border-radius:3px}
#kdScreener.ks-focus-screen .ksx-pick-box svg{width:12px;height:12px}
#kdScreener.ks-focus-screen .ksx-row.is-picked{margin:0;padding-right:0;background:var(--ks-active)}
#kdScreener.ks-focus-screen .ksx-row.is-picked .ksx-pick-box{background:var(--ks-accent);color:var(--ks-bg)}
#kdScreener.ks-focus-screen .ksx-row.is-picking .ksx-tags{right:0}
#kdScreener.ks-focus-screen .ksx-list-foot{font-size:11px}
html[data-theme=dark] #kdScreener.ks-focus-screen{--ksx-panel:#211f2a}
#kdScreener .ksx-shade{backdrop-filter:none;-webkit-backdrop-filter:none}
#kdScreener .ksx-sheet-head{min-height:54px}
#kdScreener .ksx-send-targets{grid-template-columns:repeat(2,minmax(0,1fr))}
#kdScreener .ksx-send-target{grid-template-columns:20px minmax(0,1fr);gap:10px;min-height:108px;padding:12px}
#kdScreener .ksx-send-icon,#kdScreener .ksx-send-target[aria-pressed=true] .ksx-send-icon{width:20px;height:24px;background:none;border-radius:0}
#kdScreener .ksx-send-check{position:absolute;top:7px;right:7px;width:12px;height:12px;border:0;background:none}
#kdScreener .ksx-send-target[aria-pressed=true] .ksx-send-check{background:none;color:var(--ks-accent);border:0}
html[data-theme=dark] #kdScreener .ksx-send-target[aria-pressed=true] .ksx-send-check{color:var(--ks-accent)}


/* Category screener release overrides. */
/* The product palette, fonts, dialogs, controls, and navigation come from the current live CSS. */
#kdScreener .ks-chart-dates{position:relative;display:block;padding:0;height:24.5px;min-height:24.5px}
#kdScreener .ks-chart-dates>span{position:absolute;top:4px;transform:translateX(-50%);white-space:nowrap}
/* Daily/weekly gauges occupy the space between the stock and its quote. */
#kdScreener.ks-focus-screen .ksx-row-top,#kdScreener.ks-focus-screen .ksx-list-head{grid-template-columns:minmax(0,1fr) 34px 112px 60px 65px;column-gap:3px}
#kdScreener.ks-focus-screen .ksx-list-head{align-items:center}
#kdScreener.ks-focus-screen .ksx-list-head>span:nth-child(2),#kdScreener.ks-focus-screen .ksx-list-head>span:nth-child(3){text-align:center}
#kdScreener.ks-focus-screen .ksx-list-head>span:nth-child(4),#kdScreener.ks-focus-screen .ksx-list-head>span:nth-child(5){text-align:right}
#kdScreener .ksc-sector{display:block;text-align:center;font-size:10px;line-height:16px;color:var(--ks-muted);white-space:nowrap}
#kdScreener .ksc-kd-head,#kdScreener .ksc-result-kd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0}
#kdScreener .ksc-kd-head>span{text-align:center}
#kdScreener.ks-focus-screen .ksx-row-top{align-items:center}
#kdScreener.ks-focus-screen .ksx-row-main{padding:6px 0 14px}
#kdScreener.ks-focus-screen .ksx-tags{left:auto;max-width:132px;bottom:4px}
#kdScreener .ksc-kd-gauge{position:relative;display:block;width:56px;height:40px;--kd-green:#4ade80;--kd-yellow:#facc15;--kd-red:#f87171;--kd-value:#f77272;color:var(--kd-value)}
#kdScreener .ksc-kd-gauge.z0{--kd-value:#4ade80}
#kdScreener .ksc-kd-gauge.z1{--kd-value:#facc15}
#kdScreener .ksc-kd-gauge>svg{display:block;width:100%;height:auto;overflow:visible}
#kdScreener .ksc-kd-gauge :is(.ksc-kd-dim,.ksc-kd-fill){fill:none;stroke-width:12;stroke-linecap:butt}
#kdScreener .ksc-kd-gauge .z0{stroke:var(--kd-green)}
#kdScreener .ksc-kd-gauge .z1{stroke:var(--kd-yellow)}
#kdScreener .ksc-kd-gauge .z2{stroke:var(--kd-red)}
#kdScreener .ksc-kd-dim{stroke-opacity:.16}
#kdScreener .ksc-kd-ticks{stroke:var(--ks-muted);stroke-width:1.4;fill:none;opacity:.7}
#kdScreener .ksc-kd-needle{stroke:var(--kd-value);stroke-width:3}
#kdScreener .ksc-kd-pin{fill:var(--kd-value);stroke:var(--ks-bg);stroke-width:2}
#kdScreener .ksc-kd-gauge>strong{position:absolute;top:14px;left:0;width:100%;font:700 11px/15px var(--ksx-data);text-align:center;letter-spacing:-.35px;color:var(--kd-value)}
#kdScreener .ksc-kd-gauge>small{position:absolute;top:28px;left:0;width:100%;font:500 8px/10px var(--ksx-data);text-align:center;color:var(--ks-muted);white-space:nowrap}
#kdScreener .ksc-kd-gauge.is-empty>span{display:block;text-align:center;font:700 12px/28px var(--ksx-data);color:var(--ks-muted)}
html:not([data-theme=dark]) #kdScreener .ksc-kd-gauge{--kd-green:#1ba14c;--kd-yellow:#f5c127;--kd-red:#e32b2b;--kd-value:#db2a2a}
html:not([data-theme=dark]) #kdScreener .ksc-kd-gauge.z0{--kd-value:#1ba14c}
html:not([data-theme=dark]) #kdScreener .ksc-kd-gauge.z1{--kd-value:#8a650b}

#kdScreener.ksc-home:not([hidden]){display:flex!important;flex-direction:column;background:var(--ks-bg)}
/* 选股首页页头与市场页统一：32px 标志 + “KDWatch | 选股” 18/700 + 44px 图标按钮；市场由下方分段显示 */
#kdScreener .ksc-header{display:flex;align-items:center;gap:4px;padding:6px 16px;height:56px;box-sizing:border-box;flex-shrink:0}
#kdScreener .ksc-header img{width:32px;height:32px;flex-shrink:0}
#kdScreener .ksc-header h1{flex:1;min-width:0;margin:0;font-size:18px;line-height:24px;font-weight:700;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#kdScreener .ksc-market{display:none}
#kdScreener .ksc-header>.ksc-preview{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;color:var(--ks-muted);background:transparent;border:0;border-radius:8px}
#kdScreener .ksc-header>.ksc-preview svg{width:22px;height:22px}
#kdScreener .ksc-header>.ksx-icon-button{width:32px;height:36px;min-height:36px;background:transparent;border:0;color:var(--ks-muted);padding:7px}
#kdScreener .ksc-scroll{flex:1;min-height:0;padding:0 16px 20px!important;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}
#kdScreener .ksc-ai{padding:9px 0 0}
#kdScreener .ksc-ai-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
#kdScreener .ksc-ai-title h2{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;line-height:22px;font-weight:600}
#kdScreener .ksc-ai-title h2 svg{width:16px;height:16px;color:var(--ks-accent)}
#kdScreener .ksc-ai-title button{font-size:12px;padding:0;min-height:28px;display:flex;align-items:center;gap:4px}
#kdScreener .ksc-ai-title button svg{width:14px;height:14px}
#kdScreener .ksc-prompt{display:flex;align-items:flex-end;gap:8px;padding:12px;border-radius:10px;background:var(--ks-soft);border:1px solid transparent;box-sizing:border-box}
#kdScreener .ksc-prompt:focus-within{border-color:var(--ks-accent)}
#kdScreener .ksc-prompt textarea{resize:none;border:0!important;outline:0!important;box-shadow:none!important;color:var(--ks-ink);background:transparent;font:12px/21px "Noto Sans SC",sans-serif;width:100%;min-width:0;min-height:42px;padding:0;margin:0;max-height:90px;overflow:auto}
#kdScreener .ksc-prompt textarea::placeholder{color:var(--ks-muted);opacity:.8}
#kdScreener .ksc-ai-go{width:30px;height:30px;min-height:30px;border:0;border-radius:8px;flex-shrink:0;padding:7px;background:var(--ks-active);color:var(--ks-accent)}
#kdScreener .ksc-ai-go svg{width:16px;height:16px}
#kdScreener .ksc-tabs{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:2;margin-top:18px;border-bottom:1px solid var(--ks-line);background:var(--ks-bg)}
#kdScreener .ksc-tabs button{position:relative;flex:1;padding:10px 0 13px;background:none;border:0;border-radius:0;color:var(--ks-muted);font-size:14px;line-height:22px;white-space:nowrap;min-height:46px}
#kdScreener .ksc-tabs button[aria-current=page]{color:var(--ks-ink);font-weight:600}
#kdScreener .ksc-tabs button[aria-current=page]:after{content:"";position:absolute;bottom:-1px;left:calc(50% - 10px);width:20px;height:3px;background:var(--ks-accent);border-radius:2px}
#kdScreener .ksc-context{display:flex;align-items:center;gap:12px;margin:14px 0 20px;min-height:32px}
#kdScreener .ksc-context .ksx-period{margin-right:auto;border-radius:6px;padding:2px;gap:0;background:var(--ks-soft);border:0;display:flex}
#kdScreener .ksc-context .ksx-period button{min-height:28px;min-width:43px;border:0;border-radius:4px;padding:3px 9px;font-size:12px;background:transparent;color:var(--ks-muted)}
#kdScreener .ksc-context .ksx-period button[aria-pressed=true]{background:var(--ks-active);color:var(--ks-accent)}
#kdScreener .ksc-context>.ksx-text{display:flex;gap:4px;align-items:center;color:var(--ks-muted);font-size:11px;padding:0;min-height:32px}
#kdScreener .ksc-context>.ksx-text svg{width:13px;height:13px}
#kdScreener .ksc-body{padding-top:0}
#kdScreener .ksc-group{margin:0 0 24px}
#kdScreener .ksc-group:first-child{margin-top:20px}
#kdScreener .ksc-context+.ksc-group{margin-top:0}
#kdScreener .ksc-group>h2{margin:0 0 11px;font-size:14px;line-height:21px;font-weight:600}
#kdScreener .ksc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#kdScreener .ksc-grid .ksx-tile{height:54px;min-height:54px;padding:8px 5px;border:1px solid transparent;border-radius:7px;box-shadow:none;background:var(--ks-soft);color:var(--ks-ink);font-size:12px;line-height:18px;font-weight:400;display:flex;align-items:center;justify-content:center;position:relative;text-align:center;min-width:0}
#kdScreener .ksc-grid .ksx-tile>span:not(.ksx-selected-mark){max-width:100%;white-space:normal;word-break:normal;overflow-wrap:anywhere}
#kdScreener .ksc-grid .ksx-tile.is-selected{border-color:color-mix(in srgb,var(--ks-accent) 65%,transparent);background:var(--ks-active);color:var(--ks-accent)}
#kdScreener .ksc-grid .ksx-selected-mark{position:absolute;top:auto;left:auto;right:0;bottom:0;width:15px;height:14px;border-radius:5px 0 5px 0;background:var(--ks-accent);color:var(--ks-bg);display:flex;align-items:center;justify-content:center}
#kdScreener .ksc-grid .ksx-selected-mark svg{width:11px;height:11px;stroke-width:2.5}
#kdScreener .ksc-grid .ksx-tile-badge{position:absolute;top:2px;right:4px;left:auto;bottom:auto;width:auto;height:12px;min-width:0;background:transparent;padding:0;font-size:8px;line-height:12px;font-style:normal;color:var(--ks-accent);opacity:.8}
/* Technical condition names and explanations stay together at every width. */
#kdScreener :is(.ksc-grid,.ksx-grid) .ksx-technical-tile{height:auto;min-height:88px;padding:12px 16px 12px 12px;align-items:flex-start;justify-content:center;gap:4px;text-align:left}
#kdScreener .ksx-technical-tile .ksx-tile-title{font-size:13px;font-weight:600;line-height:20px}
#kdScreener .ksx-technical-tile .ksx-tile-help{display:block;font-size:12px;font-weight:400;line-height:18px;color:var(--ks-muted);white-space:normal;overflow-wrap:anywhere}
#kdScreener .ksx-technical-tile .ksx-tile-badge{top:2px;right:4px;left:auto}
#kdScreener .ksx-grid .ksx-technical-tile .ksx-selected-mark{top:auto;bottom:3px;right:3px}
@media(max-width:600px){#kdScreener .ksc-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#kdScreener .ksx-grid:has(.ksx-technical-tile){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){#kdScreener .ksx-catalogue-layout:not(.is-searching) .ksx-grid:has(.ksx-technical-tile){grid-template-columns:minmax(0,1fr)}}
#kdScreener .ksc-selection{flex-shrink:0;margin:0;padding:10px 16px 12px;display:flex;align-items:center;gap:16px;background:var(--ks-bg);border-top:1px solid var(--ks-line);padding-bottom:94px}
#kdScreener .ksc-selection .ksc-selected{display:flex;align-items:center;gap:8px;min-width:116px;min-height:44px;background:transparent;border:0;padding:0;color:var(--ks-muted);font-size:13px}
#kdScreener .ksc-selection .ksc-selected strong{font-family:"JetBrains Mono",monospace;font-size:19px;color:var(--ks-accent);margin:0 4px;font-weight:600}
#kdScreener .ksc-selected svg{width:15px;height:15px}
#kdScreener .ksc-selection .ksx-primary{flex:1;min-height:44px;font-size:14px;border-radius:9px}
#kdScreener .ksc-presets{padding-top:4px}
#kdScreener .ksc-presets article{display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid var(--ks-line)}
#kdScreener .ksc-presets article>div{flex:1;min-width:0}
#kdScreener .ksc-presets h2{font-size:13px;line-height:21px;margin:0 0 6px;font-weight:600}
#kdScreener .ksc-presets p{font-size:11px;line-height:18px;margin:0;color:var(--ks-muted)}
#kdScreener .ksc-presets button{flex-shrink:0;font-size:12px;min-height:34px;padding:4px 13px}
#kdScreener .ksc-result-head{display:flex;gap:9px;align-items:center;padding:16px 16px 10px;min-height:78px;box-sizing:border-box}
#kdScreener .ksc-result-head>div{flex:1}
#kdScreener .ksc-result-head h1{font-size:22px;line-height:30px;margin:0}
#kdScreener .ksc-result-head p{font-size:10px;color:var(--ks-muted);margin:3px 0 0}
#kdScreener .ksc-result-head>.ksx-icon-button{width:30px;min-height:36px;height:36px;padding:5px;border:0;background:transparent}
#kdScreener .ksx-formula{overflow-wrap:anywhere;line-height:24px}
#kdScreener .ksx-chips-sheet{display:flex;flex-direction:column;align-items:stretch;gap:8px}
#kdScreener .ksx-chips-sheet .ksx-chip{width:100%;max-width:100%;min-height:34px;height:auto;align-items:center}
#kdScreener .ksx-chips-sheet .ksx-chip>button:first-child{flex:1;max-width:none;white-space:normal;overflow:visible;text-overflow:clip;line-height:19px;padding-block:7px;min-width:0;text-align:left}
body.ui4-app.ks-active #mobileTabbar.ui4-floating-nav{z-index:150!important}
/* Click-through states inherit the verified product dialog and list surfaces. */
#kdScreener .ksc-preview{background:transparent;border:0;padding:6px 0;font:11px/20px "Noto Sans SC",sans-serif;color:var(--ks-accent)}
#kdScreener .ksc-ai-review>div{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--ks-line);font-size:13px;line-height:22px}
#kdScreener .ksc-ai-review small{flex-shrink:0;color:var(--ks-muted)}
#kdScreener .ksc-ai-review strong{font-weight:500}
#kdScreener .ks-composer textarea{font-family:"Noto Sans SC",sans-serif}
/* Quotes, candles, wicks, volume bars and result changes share the site's tokens. */
html #kdScreener,html[data-theme] #kdScreener{--ks-up:var(--kdt-green);--ks-down:var(--kdt-red)}
/* User reference image: saturated green/red for the chart and its volume bars. */
html #kdScreener.ks-chart-screen,html[data-theme] #kdScreener.ks-chart-screen{--ks-up:#0DB787;--ks-down:#DC1F4E}

#kdScreener .ksc-sector{white-space:normal;overflow-wrap:anywhere;line-height:14px}

/* Independent A-share screener, verified mobile geometry retained. */
#kdScreener .ksx-markets{flex-shrink:0;margin:0 0 12px;display:flex;gap:6px}#kdScreener .ksx-markets button{flex:1;min-height:34px;border:0;border-radius:9px;background:transparent;color:var(--text-muted,#888);font-size:12px}#kdScreener .ksx-markets button[aria-pressed="true"]{background:var(--ks-accent,#7025df);color:white}#kdScreener .ksx-markets button[aria-disabled="true"]{opacity:.42}#kdScreener .ksc-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;justify-content:flex-start;gap:8px}#kdScreener .ksc-tabs::-webkit-scrollbar{display:none}#kdScreener .ksc-tabs button{flex:0 0 auto;min-width:58px;padding-left:5px;padding-right:5px}#kdScreener .ksc-source-note{font-size:11px;color:var(--text-muted,#888);margin:0 0 12px}#kdScreener .ksc-a-tile{position:relative;min-height:64px;padding:10px 7px;border:1px solid transparent;border-radius:8px;font-size:12px;line-height:1.5;color:inherit;background:var(--surface-2,rgba(128,128,128,.05))}#kdScreener .ksc-a-tile.is-selected{border-color:var(--ks-accent,#7025df)}#kdScreener .ksc-a-tick{display:block;font-size:9px;color:var(--ks-accent,#7025df)}#kdScreener .ksc-a-notes{margin-top:22px;padding-bottom:22px}#kdScreener .ksc-a-notes p{font-size:12px;line-height:1.7}#kdScreener select[data-a-value],#kdScreener input[data-a-value]{width:100%;box-sizing:border-box;min-height:42px;border:1px solid var(--border,rgba(128,128,128,.3));border-radius:8px;background:transparent;color:inherit;padding:8px}

#kdScreener[aria-label="A股选股"] .ksc-sector{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:28px;overflow:hidden;overflow-wrap:anywhere;white-space:normal}

/* ui4/brand-select.css */
/* Brand dropdown list (brand-select.js). Sizes follow the approved
   kd-approved-trigger-menu: 4px inset, 8px radius, 44px rows on touch. */
.kd-bs-menu{--bs-surface:#fff;--bs-soft:#f7f5fb;--bs-ink:#2d2440;--bs-muted:#667085;--bs-line:#e3e7ef;--bs-accent:#7c3aed;--bs-focus:#c4b5fd;--bs-shadow:rgba(45,36,64,.16);position:fixed;z-index:12000;box-sizing:border-box;width:max-content;max-width:calc(100vw - 16px);padding:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--bs-line);border-radius:8px;background:var(--bs-surface);color:var(--bs-ink);box-shadow:0 8px 24px var(--bs-shadow);font:400 14px/1.4 Inter,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;letter-spacing:0;text-align:left;animation:kd-bs-in .14s ease-out}
html[data-theme=dark] .kd-bs-menu{--bs-surface:#302C3E;--bs-soft:#25232F;--bs-ink:#F5F3FA;--bs-muted:#B7B0C4;--bs-line:#5a5368;--bs-accent:#a38af5;--bs-focus:#a38af5;--bs-shadow:rgba(0,0,0,.42)}
.kd-bs-menu[data-side=top]{animation-name:kd-bs-in-up}
.kd-bs-menu .kd-bs-option{display:flex;align-items:center;gap:8px;width:100%;height:44px;min-height:44px;margin:0;padding:0 12px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.kd-bs-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kd-bs-check{flex:none;width:16px;height:16px;margin-left:auto}
.kd-bs-menu .kd-bs-option:hover,.kd-bs-menu .kd-bs-option:active{background:var(--bs-soft)}
.kd-bs-menu .kd-bs-option[aria-selected=true]{background:var(--bs-soft);color:var(--bs-accent);font-weight:600}
.kd-bs-menu .kd-bs-option:focus{outline:none}
.kd-bs-menu .kd-bs-option:focus-visible{outline:2px solid var(--bs-focus);outline-offset:-2px}
.kd-bs-menu .kd-bs-option:disabled{color:var(--bs-muted);opacity:.55;cursor:default;background:transparent}
.kd-bs-group{padding:8px 12px 4px;color:var(--bs-muted);font-size:11px;font-weight:600}

@keyframes kd-bs-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes kd-bs-in-up{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.kd-bs-menu{animation:none}}

/* ui4/header-chrome.css */
/* One phone header contract. Page-specific actions and surfaces stay in their pages. */

  body.ui4-app {
    --ui4-chrome-header-h: 56px;
    --ui4-chrome-brand-size: 32px;
    --ui4-chrome-brand-inline: 16px;
    --ui4-chrome-title-size: 18px;
    --ui4-chrome-title-line: 24px;
    --ui4-chrome-title-font: "UI4 Noto Sans SC", "UI4 Noto SC Extended", "Noto Sans SC", sans-serif;
    --ui4-chrome-action-size: 44px;
    --ui4-chrome-action-icon: 22px;
    --ui4-chrome-action-gap: 4px;
  }

  body.ui4-app :is(
    .ui4-header.hdr, .ui4-shared-header, [data-pencil-name="顶部栏 / 我的"],
    .funds-page:not(.fund-popup) > .fund-head, .push-center > .push-header,
    #kdScreener > :is(.ksc-header, .ksx-head, .ksc-result-head, .ks-head, .ksx-editor-title)
  ) {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    height: var(--ui4-chrome-header-h) !important;
    min-height: var(--ui4-chrome-header-h) !important;
    max-height: var(--ui4-chrome-header-h) !important;
    padding: 0 var(--ui4-chrome-brand-inline) !important;
    gap: var(--ui4-chrome-action-gap) !important;
    flex-shrink: 0 !important;
    font-family: var(--ui4-chrome-title-font) !important;
  }

  body.ui4-app :is(
    .ui4-header, .ui4-shared-header, [data-pencil-name="顶部栏 / 我的"],
    .funds-page:not(.fund-popup) > .fund-head, .push-center > .push-header,
    #kdScreener > :is(.ksc-header, .ksx-head, .ksc-result-head, .ks-head, .ksx-editor-title)
  ) :is(h1, [data-pencil-name="页面标题"], .logo-wordmark, #ui4HeaderRoute, #ksChartName) {
    min-width: 0 !important;
    margin-block: 0 !important;
    font-family: var(--ui4-chrome-title-font) !important;
    font-size: var(--ui4-chrome-title-size) !important;
    line-height: var(--ui4-chrome-title-line) !important;
    font-weight: 700 !important;
    font-style: normal !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.ui4-app :is(.ui4-shared-header, [data-pencil-name="顶部栏 / 我的"]) > [data-pencil-name="页面标题"] {
    height: var(--ui4-chrome-title-line) !important;
  }
  body.ui4-app .ui4-header .logo,
  body.ui4-app .funds-page:not(.fund-popup) .fund-brand {
    gap: var(--ui4-chrome-action-gap) !important;
  }
  body.ui4-app .ui4-header :is(.hdr-r, .ui4-module-actions),
  body.ui4-app #kdScreener .ksx-head-actions {
    gap: var(--ui4-chrome-action-gap) !important;
    align-items: center !important;
  }

  body.ui4-app :is(
    .ui4-header .logo-mark, .ui4-shared-mark,
    [data-pencil-name="顶部栏 / 我的"] > [data-pencil-name="品牌"],
    .funds-page:not(.fund-popup) .fund-brand img,
    #kdScreener > :is(.ksc-header, .ksx-head, .ks-head) > img
  ) {
    width: var(--ui4-chrome-brand-size) !important;
    min-width: var(--ui4-chrome-brand-size) !important;
    height: var(--ui4-chrome-brand-size) !important;
    flex-shrink: 0 !important;
  }

  body.ui4-app :is(
    .ui4-header .ui4-hdr-icon, .ui4-header .ui4-header-back,
    .ui4-header .event-calendar-launch, .ui4-header .ui4-alert-launch,
    .ui4-shared-header :is(button, [role="button"]),
    [data-pencil-name="顶部栏 / 我的"] .kdt-mode button,
    .funds-page:not(.fund-popup) > .fund-head > button,
    .push-center > .push-header > button,
    #kdScreener > :is(.ksc-header, .ksx-head, .ksc-result-head, .ks-head, .ksx-editor-title) button
  ) {
    box-sizing: border-box !important;
    width: var(--ui4-chrome-action-size) !important;
    min-width: var(--ui4-chrome-action-size) !important;
    height: var(--ui4-chrome-action-size) !important;
    min-height: var(--ui4-chrome-action-size) !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    touch-action: manipulation;
  }

  body.ui4-app :is(
    .ui4-header :is(.ui4-hdr-icon, .ui4-header-back, .event-calendar-launch, .ui4-alert-launch),
    .ui4-shared-header :is(button, [role="button"]),
    [data-pencil-name="顶部栏 / 我的"] .kdt-mode button,
    .funds-page:not(.fund-popup) > .fund-head > button,
    .push-center > .push-header > button,
    #kdScreener > :is(.ksc-header, .ksx-head, .ksc-result-head, .ks-head, .ksx-editor-title) button
  ) svg {
    width: var(--ui4-chrome-action-icon) !important;
    height: var(--ui4-chrome-action-icon) !important;
    flex-shrink: 0 !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  /* Text actions retain enough width for their labels beside the shared icon. */
  body.ui4-app #kdScreener > :is(.ks-head, .ksx-editor-title) :is(.ksx-chart-send, .ksx-text) {
    width: auto !important;
    padding-inline: 8px !important;
  }
  body.ui4-app #kdScreener > .ksx-editor-title > h1 { flex: 1; }
  body.ui4-app #kdScreener > .ksc-result-head > div { min-width: 0; }
  body.ui4-app #kdScreener > .ksc-result-head p {
    margin: 0;
    line-height: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body.ui4-app #kdScreener > .ks-head .ks-chart-identity { min-width: 0; }


/* ui4/radar-card-scan.css */
/* Approved phone card refinement. Existing page chrome, data and gestures own
   their behavior; this stylesheet is limited to radar cards. */
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card { --scan-green:#4ade80; --scan-red:#f87171; --scan-yellow:#facc15; --scan-mixed:#fbbf24; }
html:not([data-theme="dark"]) body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card { --scan-green:#15803d; --scan-red:#dc2626; --scan-yellow:#a16207; --scan-mixed:#a16207; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card.kdr-priority-death { border-top-color:var(--scan-red) !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-head { display:grid !important; grid-template-columns:max-content minmax(0,1fr) auto !important; grid-template-rows:34px 24px !important; column-gap:8px !important; row-gap:0 !important; align-items:center !important; position:relative !important; box-sizing:border-box !important; padding:8px 10px 8px 14px !important; background:var(--ui4-surface) !important; min-width:0 !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-head .kdr-card-title-row { grid-area:1 / 1 / 2 / 3 !important; display:block !important; padding:0 !important; margin:0 !important; min-width:0 !important; overflow:hidden !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-head .kdr-sym-main { display:block !important; font-size:17px !important; font-weight:700 !important; line-height:1.3 !important; white-space:nowrap !important; text-overflow:ellipsis !important; overflow:hidden !important; color:var(--ui4-text) !important; max-width:100% !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-head .kdr-card-head-actions { grid-area:1 / 3 / 2 / 4 !important; display:flex !important; position:static !important; gap:2px !important; margin:0 !important; padding:0 !important; align-items:center !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-head .kdr-star-btn, body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-head .kdr-card-menu-btn { display:grid !important; place-items:center !important; position:static !important; flex:none !important; width:34px !important; height:34px !important; min-width:34px !important; min-height:34px !important; max-width:none !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; font-size:20px !important; line-height:1 !important; color:var(--ui4-muted) !important; box-shadow:none !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-head .kdr-star-btn.on { color:var(--ui4-primary) !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-head .kdr-card-menu-btn svg { width:20px !important; height:20px !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-head .kdr-card-price-row { grid-area:2 / 1 / 3 / 2 !important; display:flex !important; position:static !important; align-items:baseline !important; justify-content:flex-start !important; width:auto !important; min-height:0 !important; height:auto !important; margin:0 !important; padding:0 !important; overflow:visible !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-head .kdr-card-price { font-family:var(--ui4-data-font,"JetBrains Mono",monospace) !important; font-size:21px !important; font-weight:600 !important; line-height:1.1 !important; letter-spacing:-.3px !important; font-variant-numeric:tabular-nums !important; color:var(--ui4-text) !important; white-space:nowrap !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-head .kdr-card-code { grid-area:2 / 2 / 3 / 3 !important; display:block !important; position:static !important; font-family:var(--ui4-data-font,"JetBrains Mono",monospace) !important; font-size:11px !important; line-height:1.5 !important; letter-spacing:.2px !important; color:var(--ui4-muted) !important; padding:0 !important; margin:0 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; min-width:0 !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-head .kdr-card-meta-row { grid-area:2 / 3 / 3 / 4 !important; position:static !important; display:flex !important; justify-content:flex-end !important; width:auto !important; min-width:0 !important; margin:0 !important; padding:0 !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-head .kdr-ath-badge { font-size:10px !important; font-weight:400 !important; line-height:1.3 !important; border:0 !important; border-radius:5px !important; padding:2px 6px !important; background:var(--ui4-card-soft) !important; color:var(--ui4-muted) !important; white-space:nowrap !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-grid { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; padding:10px 8px 12px !important; gap:0 !important; background:var(--kdt-gauge) !important; margin:0 !important; border:0 !important; width:auto !important; min-height:0 !important; height:auto !important; max-height:none !important; overflow:visible !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-panel { display:flex !important; flex-direction:column !important; padding:0 4px !important; gap:6px !important; background:transparent !important; align-items:center !important; border:0 !important; min-width:0 !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-panel + .kdr-cycle-panel { border-left:1px solid var(--ui4-border) !important; border-top:0 !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-head { display:flex !important; justify-content:center !important; align-items:center !important; gap:6px !important; flex-wrap:wrap !important; width:100% !important; min-height:20px !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-title { font-size:13px !important; font-weight:600 !important; color:var(--ui4-muted) !important; line-height:1.4 !important; white-space:nowrap !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-head-right { display:contents !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-head b { display:block !important; font-size:11px !important; font-weight:700 !important; line-height:1.5 !important; padding:1px 7px !important; border-radius:999px !important; color:var(--ui4-muted) !important; background:var(--ui4-border) !important; white-space:nowrap !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-panel[data-trade-key="golden"] .kdr-cycle-head b { background:#4ade80 !important; color:#0e1c13 !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-panel[data-trade-key="death"] .kdr-cycle-head b { background:#f87171 !important; color:#2a0d0d !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-mode.dynamic { font-size:9px !important; line-height:1.4 !important; color:var(--ui4-muted) !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-cycle-gauge { display:block !important; aspect-ratio:180 / 112 !important; width:100% !important; max-width:200px !important; height:auto !important; min-height:0 !important; max-height:none !important; margin:0 0 22px !important; padding:0 !important; overflow:visible !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-gauge { position:relative !important; width:100% !important; height:100% !important; aspect-ratio:180 / 112 !important; color:var(--scan-red); --scan-zone:var(--scan-red); }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-gauge.z0 { --scan-zone:var(--scan-green); }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-gauge.z1 { --scan-zone:var(--scan-yellow); }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-gauge .kdr-scan-arcs { display:block !important; width:100% !important; height:100% !important; min-height:0 !important; max-height:none !important; flex:none !important; overflow:visible !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-gauge .kdr-gauge-needle { stroke:var(--scan-zone) !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-gauge .kdr-gauge-pin { fill:var(--scan-zone) !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-gauge .kdr-g4-dim { stroke-opacity:.2 !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-k { position:absolute !important; left:0 !important; right:0 !important; top:44% !important; text-align:center !important; font-family:var(--ui4-data-font,"JetBrains Mono",monospace) !important; font-size:30px !important; font-weight:700 !important; line-height:1 !important; color:var(--scan-zone) !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-d { position:absolute !important; left:0 !important; right:0 !important; top:78% !important; font-family:var(--ui4-data-font,"JetBrains Mono",monospace) !important; font-size:12px !important; font-weight:500 !important; line-height:1 !important; text-align:center !important; color:var(--ui4-muted) !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-zone { position:absolute !important; top:101% !important; left:50% !important; transform:translateX(-50%) !important; font-size:10.5px !important; font-weight:700 !important; line-height:1.4 !important; padding:0 6px !important; border:1px solid color-mix(in srgb,var(--scan-zone) 40%,transparent) !important; border-radius:999px !important; color:var(--scan-zone) !important; background:color-mix(in srgb,var(--scan-zone) 14%,transparent) !important; white-space:nowrap !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-foot { display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:flex-start !important; padding:7px 14px 8px !important; min-height:34px !important; gap:8px !important; border-top:1px solid var(--ui4-border) !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-summary { font-size:12px !important; font-weight:700 !important; line-height:1.5 !important; color:var(--ui4-muted) !important; flex-shrink:0 !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-summary::before { content:""; display:inline-block; width:7px; height:7px; border-radius:50%; background:currentColor; margin-right:5px; vertical-align:1px; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-foot.golden .kdr-scan-summary { color:var(--scan-green) !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-foot.death .kdr-scan-summary, body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-foot.error .kdr-scan-summary { color:var(--scan-red) !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-foot.conflict .kdr-scan-summary { color:var(--scan-mixed) !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-note { margin-left:auto !important; min-width:0 !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; font-size:11px !important; line-height:1.5 !important; color:var(--ui4-muted) !important; }
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-summary-compact { display:none; }
/* Two-column phone layout uses the same hierarchy, with a separate code row. */

body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-head .kdr-card-select { position:static !important; flex:none !important; display:grid !important; place-items:center !important; box-sizing:border-box !important; width:28px !important; height:28px !important; min-width:28px !important; min-height:28px !important; margin:0 !important; padding:0 !important; }

/* User-confirmed: remove only phone card zone pills; preserve gauge/card geometry. */
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card .kdr-scan-zone { visibility:hidden !important; }


/* Approved phone card signals: reuse the gauge's zone palette and the existing
   space below D. CSS keeps theme changes and every card rerender in sync. */
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card:not(dialog) .kdr-cycle-panel:has(.kdr-scan-gauge) {
  position:relative !important;
  --scan-signal-color:var(--scan-red);
  --scan-signal-text:#13111c;
}
html:not([data-theme="dark"]) body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card:not(dialog) .kdr-cycle-panel:has(.kdr-scan-gauge) {
  --scan-signal-text:#ffffff;
}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card:not(dialog) .kdr-cycle-panel:has(.kdr-scan-gauge.z0) {
  --scan-signal-color:var(--scan-green);
}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card:not(dialog) .kdr-cycle-panel:has(.kdr-scan-gauge.z1) {
  --scan-signal-color:var(--scan-yellow);
}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card:not(dialog) .kdr-cycle-head-size {
  visibility:hidden !important;
  pointer-events:none !important;
}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card:not(dialog) .kdr-cycle-head-visible {
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody .kdr-radar-card:not(dialog) .kdr-signal-badge {
  position:absolute !important;
  left:50% !important;
  bottom:0 !important;
  transform:translateX(-50%) !important;
  display:block !important;
  width:max-content !important;
  max-width:calc(100% - 4px) !important;
  font:700 11px/1.5 "UI4 Noto Sans SC",sans-serif !important;
  padding:1px 7px !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--scan-signal-color) !important;
  color:var(--scan-signal-text) !important;
  white-space:nowrap !important;
}
body.ui4-app[data-ui4-route="radar"] #kdRadarPage #kdrPoolBody[data-mobile-columns="2"] .kdr-radar-card:not(dialog) .kdr-signal-badge {
  font-size:9.5px !important;
  padding:0 5px !important;
}

/* ui4/radar-watchlist.css */
/* Quote-first list. Shared chrome and the current production card CSS stay intact. */
.ui4-app #kdrPoolBody .kdr-watchlist{display:block!important;width:100%;padding:0!important;background:transparent!important}
.ui4-app #kdrPoolBody .kdr-watch-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 8px 8px;font:10px/16px "UI4 Noto Sans SC",sans-serif;color:var(--ui4-muted);white-space:nowrap}
.ui4-app #kdrPoolBody .kdr-watch-head{display:grid;grid-template-columns:minmax(0,1fr) 92px 76px;gap:4px;align-items:center;min-height:32px;padding:0 4px 0 12px;border-bottom:1px solid var(--kdt-border);color:var(--ui4-muted);font-size:11px;font-weight:500}
.ui4-app #kdrPoolBody .kdr-watch-head button{appearance:none;background:none;border:0;border-radius:0;min-height:32px;box-shadow:none;color:inherit;font:inherit;text-align:right;padding:0 2px}
.ui4-app #kdrPoolBody .kdr-watch-row{position:relative;display:block!important;box-sizing:border-box!important;min-height:78px!important;height:auto!important;margin:0!important;padding:6px 4px 7px 0!important;border:0!important;border-bottom:1px solid var(--kdt-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.ui4-app #kdrPoolBody .kdr-watch-row:not(.is-managing){cursor:pointer}
.ui4-app #kdrPoolBody .kdr-watch-row:focus-visible{outline:2px solid var(--kdt-primary)!important;outline-offset:-2px}
.ui4-app #kdrPoolBody .kdr-watch-main{display:grid;grid-template-columns:40px minmax(0,1fr) 92px 76px;column-gap:4px;align-items:start;min-width:0}
.ui4-app #kdrPoolBody .kdr-watch-leading{position:relative;display:grid;place-items:start center;height:38px;overflow:visible}
.ui4-app #kdrPoolBody .kdr-watch-leading .kdr-star-btn{position:relative!important;inset:auto!important;display:grid!important;place-content:center;transform:none!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font:24px/1 sans-serif!important;color:var(--ui4-muted)!important}
.ui4-app #kdrPoolBody .kdr-watch-leading .kdr-star-btn.on{color:var(--kdt-primary)!important}
.ui4-app #kdrPoolBody .kdr-watch-name{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;min-width:0;min-height:40px;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;text-align:left;color:var(--ui4-text)!important;font-family:inherit}
.ui4-app #kdrPoolBody .kdr-watch-name b{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:22px;letter-spacing:0}
.ui4-app #kdrPoolBody .kdr-watch-name small{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10.5px/17px "JetBrains Mono",monospace;letter-spacing:0;color:var(--ui4-muted)}
.ui4-app #kdrPoolBody .kdr-watch-price{display:flex;align-items:center;justify-content:flex-end;height:28px;min-width:0;padding-right:2px}
.ui4-app #kdrPoolBody .kdr-watch-price .kdr-card-price{display:block!important;width:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;color:var(--ui4-text)!important;font-family:"JetBrains Mono",monospace!important;font-size:16px!important;font-weight:650!important;line-height:28px!important;letter-spacing:-.6px!important;white-space:nowrap!important}
.kdr-watch-change{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;align-self:start;min-width:72px;height:28px;margin-top:0;border-radius:5px;font:600 14px/1 "JetBrains Mono",monospace;letter-spacing:-.45px;color:#fff!important;background:#7d7b8a;white-space:nowrap}
.kdr-watch-change.up{background:#008653}.kdr-watch-change.down{background:#ed4055}.kdr-watch-change.flat{background:var(--kdt-muted);color:var(--kdt-bg)!important}
.ui4-app #kdrPoolBody .kdr-watch-secondary{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;height:23px;margin:0 37px 0 44px}
.ui4-app #kdrPoolBody .kdr-watch-cycles{display:flex;gap:9px;align-items:center;min-width:0}
.ui4-app #kdrPoolBody .kdr-watch-cycle{display:inline-flex;align-items:center;gap:3px;min-height:27px;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;white-space:nowrap;font:500 10.5px/18px "UI4 Noto Sans SC",sans-serif;color:var(--ui4-muted)!important}
.ui4-app #kdrPoolBody .kdr-watch-cycle.golden{color:#008653!important}.ui4-app #kdrPoolBody .kdr-watch-cycle.death{color:#dc3651!important}.ui4-app #kdrPoolBody .kdr-watch-cycle i{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}
.ui4-app #kdrPoolBody .kdr-watch-cycle .kdr-watch-period{color:var(--ui4-muted)!important;font-size:10px}
.ui4-app #kdrPoolBody .kdr-watch-meta{min-width:0;flex-shrink:1;text-align:right}
.ui4-app #kdrPoolBody .kdr-watch-meta .kdr-ath-badge{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--ui4-muted)!important;border-radius:0!important;font:9.5px/17px "UI4 Noto Sans SC",sans-serif!important;white-space:nowrap}
.ui4-app #kdrPoolBody .kdr-watch-menu{position:absolute;right:0;bottom:0;width:40px;height:42px;display:grid;place-content:center}
.ui4-app #kdrPoolBody .kdr-watch-menu .kdr-card-menu-btn{position:static!important;transform:none!important;margin:0!important;width:40px!important;height:42px!important;min-width:40px!important;min-height:42px!important;padding:0!important;border:0!important;border-radius:8px!important;box-shadow:none!important;background:none!important;color:var(--ui4-muted)!important;font-size:21px!important}
.ui4-app #kdrPoolBody .kdr-watch-leading .kdr-card-select{position:relative!important;inset:auto!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;margin:5px 0 0!important;transform:none!important;z-index:1}
.ui4-app #kdrPoolBody .kdr-watch-row.is-managing{padding-left:0!important}
.ui4-app #kdrPoolBody .kdr-watch-row:has(.kdr-card-select.selected){background:color-mix(in srgb,var(--kdt-primary) 6%,transparent)!important}
.ui4-app #kdrPoolBody button:focus-visible,.kdr-watch-detail button:focus-visible{outline:2px solid var(--kdt-primary)!important;outline-offset:2px}
.kdr-watch-detail{box-sizing:border-box;width:calc(100vw - 24px);max-width:406px;max-height:calc(100dvh - 60px);padding:20px 16px;border:1px solid var(--kdt-border);border-radius:20px;background:var(--kdt-surface);color:var(--kdt-text);box-shadow:0 20px 70px #0003;overflow:auto;font-family:"UI4 Noto Sans SC",sans-serif}
.kdr-watch-detail::backdrop{background:#09081077;backdrop-filter:blur(3px)}
.kdr-watch-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kdr-watch-detail h2{margin:0;font-size:19px;line-height:28px}.kdr-watch-detail-heading p{margin:2px 0 0;font:11px/18px "JetBrains Mono",monospace;color:var(--kdt-muted)}
.kdr-watch-close{min-height:40px;min-width:44px;padding:0 6px;border:0;border-radius:8px;background:var(--kdt-soft);color:var(--kdt-primary);font:13px/20px inherit}
.kdr-watch-detail-quote{display:flex;align-items:center;gap:14px;margin-top:20px}.kdr-watch-detail-quote strong{font:650 26px/34px "JetBrains Mono",monospace}.kdr-watch-detail-asof{font-size:10px;color:var(--kdt-muted);margin:4px 0 20px}
body.ui4-app #kdRadarPage #kdrPoolBody dialog#kdrWatchDetail .kdr-watch-detail-quote .kdr-card-price{font:inherit!important;color:inherit!important;letter-spacing:inherit!important;padding:0!important;margin:0!important;background:none!important;border:0!important}
.kdr-watch-detail .kdr-cycle-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 -4px}.kdr-watch-detail .kdr-cycle-panel{min-width:0}.kdr-watch-detail-note{font-size:12px;line-height:20px;color:var(--kdt-muted);margin:16px 0 10px}.kdr-watch-detail-ath .kdr-ath-badge{font-size:11px}
html[data-theme=dark] .kdr-watch-change.up{background:#008653}html[data-theme=dark] .kdr-watch-change.down{background:#e43854}
html[data-theme=dark] .ui4-app #kdrPoolBody .kdr-watch-cycle.golden{color:#50c69d!important}html[data-theme=dark] .ui4-app #kdrPoolBody .kdr-watch-cycle.death{color:#ff7894!important}
.ui4-app #kdrPoolBody .kdr-watch-main{grid-template-columns:44px minmax(0,1fr) 92px 76px}
.ui4-app #kdrPoolBody .kdr-watch-leading .kdr-star-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;font-size:22px!important}
.ui4-app #kdrPoolBody .kdr-watch-name small{font-size:11.5px}
.ui4-app #kdrPoolBody .kdr-watch-secondary{margin-left:48px;height:23px}
.ui4-app #kdrPoolBody .kdr-watch-cycle{font-size:11.5px}
.ui4-app #kdrPoolBody .kdr-watch-cycle .kdr-watch-period{font-size:11px}
.ui4-app #kdrPoolBody .kdr-watch-meta .kdr-ath-badge{font-size:10.5px!important}
.ui4-app #kdrPoolBody .kdr-watch-menu,.ui4-app #kdrPoolBody .kdr-watch-menu .kdr-card-menu-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
body.ui4-app #kdRadarPage #kdrPoolBody dialog#kdrWatchDetail{display:block!important;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:calc(100vw - 24px)!important;max-width:406px!important;min-height:0!important;height:auto!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important;padding:20px 16px!important;border:1px solid var(--kdt-border)!important;border-radius:20px!important;box-shadow:0 20px 70px #0003!important;background:var(--kdt-surface)!important}
body.ui4-app #kdRadarPage #kdrPoolBody dialog#kdrWatchDetail .kdr-cycle-gauge{max-width:140px!important;margin-bottom:22px!important}
body.ui4-app #kdRadarPage #kdrPoolBody dialog#kdrWatchDetail .kdr-scan-k{font-size:24px!important}
body.ui4-app #kdRadarPage #kdrPoolBody dialog#kdrWatchDetail .kdr-scan-d{font-size:11px!important;top:80%!important}
body.ui4-app #kdRadarPage #kdrPoolBody dialog#kdrWatchDetail .kdr-cycle-title{font-size:12px!important}
body.ui4-app #kdRadarPage #kdrPoolBody dialog#kdrWatchDetail .kdr-cycle-head b{font-size:10px!important}
body.ui4-app #kdRadarPage #kdrPoolBody dialog#kdrWatchDetail .kdr-cycle-grid{padding:10px 0 16px!important}
body.ui4-app #kdRadarPage #kdrPoolBody dialog#kdrWatchDetail .kdr-card-price{display:block!important}
.kdr-watch-detail-times{margin:12px 0;color:var(--ui4-muted);font:11px/18px "UI4 Noto Sans SC",sans-serif}.kdr-watch-detail-times p{margin:2px 0}
.ui4-app #kdrPoolBody.kdr-hide-ath .kdr-watch-meta{display:none!important}
.ui4-app #kdrPoolBody:not(.kdr-list-density-compact) .kdr-watch-row{min-height:88px!important;padding-top:10px!important;padding-bottom:10px!important}


}