:root{--j-ink:#12233d;--j-muted:#52647b;--j-line:#dfe8f2;--j-blue:#2764ff;--j-mint:#28d8ad}*{box-sizing:border-box}body{margin:0;background:#f6f9fd;color:var(--j-ink);font:15px/1.6 system-ui,sans-serif}a{color:#174bc7}button,input,select,textarea{font:inherit}button,.j-button{cursor:pointer;border:0;border-radius:10px;background:var(--j-blue);color:white;padding:11px 18px;text-decoration:none;display:inline-block}button.secondary{background:#e8efff;color:#174bc7}button.danger{background:#9f2635}button:disabled{opacity:.6;cursor:wait}input,select,textarea{width:100%;padding:11px;border:1px solid #afbed1;border-radius:9px;background:white;color:var(--j-ink)}input[type=checkbox]{width:auto}label{display:grid;gap:5px;font-weight:600}textarea{min-height:95px;resize:vertical}h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1px;line-height:1.15;margin:12px 0 20px}h2{font-size:23px;line-height:1.3}h3{font-size:17px}p{max-width:75ch}.j-header{background:white;border-bottom:1px solid var(--j-line);padding:20px max(20px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.j-brand{font-size:24px;font-weight:800;text-decoration:none;color:var(--j-ink)}.j-brand span{color:var(--j-blue)}.j-header nav{display:flex;gap:16px;flex-wrap:wrap}.j-shell{max-width:1240px;padding:28px 20px 60px;margin:auto}.j-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px}.j-side{display:flex;flex-direction:column;gap:8px;align-self:start;position:sticky;top:20px}.j-side button{text-align:left;background:white;color:var(--j-ink);border:1px solid var(--j-line)}.j-side button[aria-current=page]{background:var(--j-ink);color:white}.j-panel{background:white;border:1px solid var(--j-line);border-radius:18px;padding:25px;margin-bottom:20px;min-width:0}.j-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.j-form{display:grid;gap:15px;max-width:680px}.j-form .j-grid{gap:15px}.j-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.j-kicker{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:750;color:var(--j-blue)}.j-muted{color:var(--j-muted)}.j-empty{padding:28px;background:#f4f7fc;border:1px dashed #bacbe1;border-radius:14px;color:var(--j-muted)}.j-notice{padding:15px;border-left:4px solid var(--j-mint);background:#edf9f5;margin:16px 0}.j-error{border-left-color:#b52937;background:#fff0f0;color:#8d1e2a}.j-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin-bottom:24px}.j-stat{border:1px solid var(--j-line);background:white;border-radius:15px;padding:20px}.j-stat strong{display:block;font-size:32px;line-height:1.3}.j-table-wrap{overflow:auto}.j-table{width:100%;border-collapse:collapse}.j-table th{text-align:left;font-size:12px;color:var(--j-muted)}.j-table th,.j-table td{border-bottom:1px solid var(--j-line);padding:12px;vertical-align:top}.j-list{list-style:none;padding:0}.j-list>li{border-bottom:1px solid var(--j-line);padding:16px 0;overflow-wrap:anywhere}.j-timeline{list-style:none;padding:0 0 0 20px;border-left:2px solid var(--j-line)}.j-timeline li{padding:0 0 20px 14px;position:relative}.j-timeline li:before{content:'';position:absolute;width:10px;height:10px;background:var(--j-blue);border-radius:50%;left:-26px;top:7px}.j-badge{font-size:12px;font-weight:700;padding:4px 9px;background:#eaf1ff;color:#244e95;border-radius:20px;display:inline-block}.j-badge.blocked{background:#fff0dd;color:#925005}.j-check{display:flex;gap:10px;align-items:start}.j-check input{margin-top:7px}.j-result{padding:24px;background:#eff6ff;border-radius:14px}.j-skip{position:absolute;left:-9999px}.j-skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:10}:focus-visible{outline:3px solid #8a51d1;outline-offset:3px}[hidden]{display:none!important}details{margin:15px 0}summary{cursor:pointer;font-weight:650}pre{white-space:pre-wrap;overflow-wrap:anywhere}.j-chart{display:flex;gap:8px;flex-wrap:wrap}.j-chart meter{width:100%;height:22px}footer{padding:24px;text-align:center;color:var(--j-muted)}@media(max-width:760px){.j-layout,.j-grid{grid-template-columns:1fr}.j-side{position:static;display:flex;flex-direction:row;overflow:auto}.j-side button{white-space:nowrap}.j-panel{padding:19px}.j-header nav{font-size:13px}.j-shell{padding:20px 13px}.j-table th,.j-table td{padding:9px}.j-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
