.jh-root{color:#dcecff;padding:6px 0 32px;--jh-line:#17456c;--jh-blue:#078bff;--jh-cyan:#21dafa;--jh-muted:#8dafcb}
.jh-root *{box-sizing:border-box}
.jh-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px;padding:22px 24px;border:1px solid #14517c;border-radius:17px;background:radial-gradient(circle at 78% 0%,#0a3965 0%,transparent 36%),linear-gradient(145deg,#061626,#071e34);box-shadow:0 12px 36px #0005}
.jh-hero>div:first-child>span{font-size:11px;letter-spacing:.17em;color:#37c9f9;font-weight:800}.jh-hero h1{margin:7px 0;font-size:clamp(28px,3vw,42px);color:#f3f9ff;line-height:1.12}.jh-hero p{margin:0;color:#a9c9e7}.jh-hero-stat{display:grid;gap:2px;min-width:154px;padding:15px 20px;border:1px solid #17669b;border-radius:13px;background:#06223e}.jh-hero-stat small,.jh-hero-stat span{color:#a3c5e0}.jh-hero-stat strong{font-size:29px;color:#fff}
.jh-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-8px 0 18px}.jh-overview>div{padding:12px 15px;border:1px solid #15527a;border-radius:10px;background:#071d31}.jh-overview small,.jh-overview strong{display:block}.jh-overview small{color:#a8c6dd;font-size:11px}.jh-overview strong{color:#f0faff;font-size:20px;margin-top:4px}.jh-overview>div:nth-child(2) strong,.jh-overview>div:nth-child(4) strong{color:#25e7b0}
.jh-toolbar{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(115px,1fr));gap:9px;margin-bottom:16px}.jh-toolbar label{display:grid;gap:5px;color:#a7c3dd;font-size:11px;font-weight:700}.jh-toolbar input,.jh-toolbar select{width:100%;min-height:40px;border:1px solid #1b5986;border-radius:8px;background:#071828;color:#e9f6ff;padding:0 11px;font:inherit;font-size:12px}.jh-toolbar input:focus,.jh-toolbar select:focus,.jh-root button:focus-visible,.jh-card:focus-visible{outline:2px solid #24d8fa;outline-offset:2px}
.jh-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.jh-layout.has-detail{grid-template-columns:minmax(360px,.93fr) minmax(430px,1.07fr)}.jh-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jh-card{min-width:0;display:flex;flex-direction:column;gap:12px;padding:13px;border:1px solid #154d77;border-radius:13px;background:linear-gradient(150deg,#0a1e32,#061321 85%);box-shadow:0 8px 22px #0004;cursor:pointer}.jh-card:hover,.jh-card.selected{border-color:#14bfff;box-shadow:0 0 0 1px #0a8ddd,0 9px 25px #008cff22}.jh-card-top{display:flex;align-items:center;gap:9px;min-width:0}.jh-card-top>div:nth-child(2){min-width:0;flex:1}.jh-card h3{margin:0;color:#fff;font-size:14px;line-height:1.2}.jh-card small{color:#a3bfda;font-size:11px}.jh-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:9px;background:#004f8f;color:#cffaff;font-size:22px;font-weight:900;box-shadow:inset 0 0 13px #2cd8ff44}.jh-icon.green{background:#006f54}.jh-icon.pink{background:#8f095e}.jh-icon.orange{background:#a34c09}.jh-icon.violet{background:#5a18a3}.jh-icon.gold{background:#745800}.jh-icon.indigo{background:#293da5}.jh-icon.azure{background:#0965a4}.jh-sync{align-self:start;padding:5px 6px;border-radius:5px;font-size:9px;font-weight:800;letter-spacing:.04em;background:#064c3d;color:#26efb0}.jh-sync.unavailable{background:#5a2730;color:#ff9ba8}.jh-card-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.jh-card-main>div{min-width:0;border-right:1px solid #164065}.jh-card-main>div:last-child{border:0}.jh-card-main small,.jh-card-main strong{display:block}.jh-card-main strong{margin-top:3px;color:#22edba;font-size:16px}.jh-card-main>div:first-child strong{color:#f1f8ff}.jh-spark{width:100%;height:55px;overflow:visible}.jh-spark line{stroke:#215071;stroke-width:1}.jh-spark polyline{fill:none;stroke:#1ad5f8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.jh-no-chart{display:flex;align-items:center;min-height:42px;color:#7697b0;font-size:11px}.jh-open{align-self:center;margin-top:auto}.jh-full{white-space:nowrap}
.jh-tp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.jh-tp{padding:10px;border:1px solid #184569;border-radius:8px;background:#061b30}.jh-tp-head{display:flex;justify-content:space-between;gap:7px;font-size:12px}.jh-tp-head strong{color:#33e9bb}.jh-track{height:6px;border-radius:8px;background:#12304a;margin:8px 0 4px;overflow:hidden}.jh-track i{display:block;height:100%;background:linear-gradient(90deg,#16c77c,#29e5c0);border-radius:8px}.jh-tp small{font-size:10px;color:#9cbeda}.jh-tp-grid.compact{gap:5px}.jh-tp-grid.compact .jh-tp{padding:5px 6px}.jh-tp-grid.compact .jh-tp-head{font-size:10px}.jh-tp-grid.compact .jh-tp small{font-size:9px}.jh-tp-grid.compact .jh-track{margin:4px 0 2px;height:4px}
.jh-detail{min-width:0;border:1px solid #078cd1;border-radius:14px;background:linear-gradient(160deg,#071b2f,#04111f 78%);box-shadow:0 13px 38px #0008;overflow:hidden}.jh-detail-head{display:flex;gap:11px;align-items:center;padding:14px 16px;border-bottom:1px solid #174469}.jh-detail-head>div:nth-child(2){flex:1;min-width:0}.jh-detail-head small{color:#32bbf4;font-size:10px;font-weight:800;letter-spacing:.1em}.jh-detail h2{margin:2px 0;color:#f4f9ff;font-size:19px}.jh-detail-head p{margin:0;color:#a8c2d9;font-size:11px}.jh-close{align-self:start;border:0;background:transparent;color:#c2ddf3;font-size:25px;line-height:1;cursor:pointer}.jh-detail-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 15px}.jh-periods{display:flex;gap:4px;flex-wrap:wrap}.jh-periods button,.jh-paging button,.jh-tabs button{border:1px solid #164165;border-radius:6px;background:#0a2037;color:#dcecff;padding:8px 10px;cursor:pointer}.jh-periods button.active,.jh-tabs button.active{background:#098bfa;border-color:#12aeff;color:#fff}.jh-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 15px 12px}.jh-metrics>div{padding:11px;border:1px solid #185179;border-radius:8px;background:#061e33}.jh-metrics small,.jh-metrics strong{display:block}.jh-metrics small{font-size:10px;color:#a5c4db}.jh-metrics strong{font-size:19px;margin-top:4px;color:#f5fbff}.jh-metrics>div:nth-child(2) strong,.jh-metrics>div:nth-child(4) strong{color:#29e4b6}.jh-section{margin:0 15px 12px;padding:12px;border:1px solid #17486d;border-radius:9px;background:#06182a}.jh-section h3{margin:0 0 4px;font-size:14px;color:#f4f9ff}.jh-section p,.jh-method,.jh-empty-note{margin:0 0 10px;color:#9bb8d1;font-size:11px;line-height:1.45}.jh-section .jh-spark{height:78px}.jh-section .jh-tp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jh-tabs{padding:0 15px 10px}.jh-table-wrap{margin:0 15px;overflow:auto;border:1px solid #174265;border-radius:8px}.jh-table{border-collapse:collapse;min-width:760px;width:100%;font-size:11px}.jh-table th,.jh-table td{padding:8px 7px;text-align:left;border-bottom:1px solid #143650;white-space:nowrap}.jh-table th{position:sticky;top:0;background:#0b2b47;color:#b4d6ef;font-weight:800}.jh-table tr:nth-child(even) td{background:#071b2d}.jh-hit{color:#25e7a0;font-weight:800}.jh-miss{color:#95a9ba}.jh-unknown{color:#f4c56f;font-weight:700}.jh-side{padding:3px 5px;border-radius:4px;font-size:10px;font-weight:800}.jh-side.long{background:#035747;color:#57f4bf}.jh-side.short{background:#663344;color:#ffb1bd}.jh-paging{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:12px 15px;color:#a4c3dc;font-size:11px}.jh-paging span{margin-right:auto}.jh-paging button:disabled{opacity:.45;cursor:default}.jh-method{margin:14px 0 0}.jh-error{padding:25px;border:1px solid #a65757;border-radius:12px;color:#ffd8d8;background:#38161f}.jh-error button{margin-left:9px}.jh-empty-cell{text-align:center!important;color:#a7bfd5}
@media(max-width:1250px){.jh-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.jh-search{grid-column:span 3}.jh-layout.has-detail{grid-template-columns:minmax(0,1fr)}.jh-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.jh-detail{order:-1}}
@media(max-width:800px){.jh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.jh-section .jh-tp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.jh-hero{align-items:start;padding:17px}.jh-hero-stat{display:none}.jh-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.jh-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.jh-search{grid-column:span 2}.jh-cards{grid-template-columns:1fr}.jh-detail-actions{align-items:stretch;flex-direction:column}.jh-full{align-self:center;margin-inline:auto}.jh-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.jh-section .jh-tp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jh-detail-head{padding:12px}.jh-detail h2{font-size:16px}}
.jh-sync.delayed{background:#5b421a;color:#ffd58b}.jh-sync.readable{background:#123d60;color:#8bd7ff}
body:has(.jh-root) .support-assistant{right:auto;left:12px;bottom:12px}body:has(.jh-root) .support-assistant>section{right:auto;left:0}
@media(max-width:600px){.jh-root{padding-bottom:110px}.jh-full{white-space:normal}}
@media(max-width:600px){body:has(.jh-root) .support-assistant{position:relative;right:auto;left:auto;bottom:auto;display:flex;justify-content:flex-end;margin:0 12px 70px}body:has(.jh-root) .support-assistant>section{bottom:52px;right:0;left:auto}}
.jh-card-last{margin:0;color:#a3c5df;font-size:11px}.jh-card-last strong{color:#2be6bd}.jh-live-note{padding:0 15px;margin:0 0 12px;color:#9fc7de;font-size:11px}.jh-detail-actions .jh-tabs{padding:0}.jh-detail-actions .jh-full{margin-left:auto}.jh-detail>.jh-periods{padding:0 15px 12px}.jh-loading{padding:24px;color:#bce7ff}.jh-row-details{margin-top:5px;color:#9dd9ff}.jh-row-details summary{cursor:pointer;font-size:10px}.jh-row-details dl{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;max-width:280px;white-space:normal;color:#c8dfef}.jh-row-details dt{color:#93afc6}.jh-row-details dd{margin:0;overflow-wrap:anywhere}
.jh-popup-open{overflow:hidden}.jh-popup-layer{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#000b;backdrop-filter:blur(5px)}.jh-popup{width:min(1160px,94vw);height:min(780px,90dvh);display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #128add;border-radius:15px;background:linear-gradient(155deg,#071d31,#04111e);box-shadow:0 25px 85px #000c;color:#e8f4ff}.jh-popup.fullscreen{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none}.jh-popup-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #174b74}.jh-popup-head small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#36c9f4}.jh-popup-head h2{margin:3px 0 0;font-size:19px}.jh-popup-actions{display:flex;gap:8px}.jh-popup-actions button{border:1px solid #1a82c9;border-radius:7px;background:#08355a;color:#fff;padding:8px 12px;cursor:pointer}.jh-popup-actions button:hover{background:#08649f}.jh-popup-body{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;padding:15px}.jh-popup-body .jh-table-wrap{margin:0;max-width:100%;overflow-x:auto}.jh-popup-body .jh-table{min-width:1100px}.jh-popup-tools{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px}.jh-popup-tools .jh-tabs{padding:0;margin-right:auto}.jh-popup-tools .jh-live-note{padding:0;margin:0}.jh-popup-tools label{display:grid;gap:3px;color:#9abbd3;font-size:11px}.jh-popup-tools input,.jh-popup-tools select{min-height:34px;padding:5px 8px;border:1px solid #21608a;border-radius:6px;background:#071a2b;color:#e9f6ff}.jh-popup-body .jh-metrics{padding:0 0 12px}.jh-popup-body .jh-paging{padding:12px 0}.jh-global-section{margin-top:12px;padding:10px;border:1px solid #1a4e74;border-radius:8px}.jh-global-section summary{cursor:pointer;color:#b6e3ff;font-weight:700}.jh-global-section .jh-table-wrap{margin-top:10px}
@media(max-width:600px){.jh-popup-layer{padding:4px}.jh-popup,.jh-popup.fullscreen{width:100vw;height:100dvh;border-radius:0}.jh-popup-head{padding:10px}.jh-popup-head h2{font-size:15px}.jh-popup-actions button{padding:7px 8px;font-size:11px}.jh-popup-body{padding:9px}.jh-popup-tools{align-items:stretch}.jh-popup-tools .jh-tabs{width:100%}.jh-popup-tools label{flex:1}.jh-popup-body .jh-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.jh-sync.locked{background:#3b2a61;color:#d0b1ff}
