.jac-shell{position:fixed;z-index:9200;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,rgba(15,23,42,.94),rgba(30,41,59,.92));border:1px solid rgba(96,165,250,.28);color:#f8fafc;backdrop-filter:blur(18px);font-family:Segoe UI,system-ui,sans-serif}.jac-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;cursor:grab;background:linear-gradient(90deg,rgba(37,99,235,.18),transparent);border-bottom:1px solid rgba(148,163,184,.18);user-select:none}.jac-header:active{cursor:grabbing}.jac-header__brand{display:flex;align-items:center;gap:8px;min-width:0}.jac-header__brand strong{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--jac-accent,#60a5fa)}.jac-header__title{font-size:.88rem;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jac-dot{width:8px;height:8px;border-radius:50%;background:var(--jac-accent,#60a5fa);box-shadow:0 0 12px var(--jac-accent,#60a5fa)}.jac-header__actions{display:flex;gap:4px}.jac-header__actions button{width:28px;height:28px;border:0;border-radius:8px;background:rgba(148,163,184,.12);color:#e2e8f0;cursor:pointer}.jac-header__actions button:hover{background:rgba(96,165,250,.28)}.jac-surface{position:relative;flex:1;overflow:auto;min-height:240px}.jac-enter{animation:jac-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes jac-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.jac-el{position:absolute;border-radius:14px;background:rgba(30,41,59,.88);border:1px solid rgba(148,163,184,.2);box-shadow:0 10px 40px rgba(15,23,42,.18);overflow:hidden}.jac-el--focus{border-color:var(--jac-accent,#60a5fa);box-shadow:0 16px 48px rgba(37,99,235,.28)}.jac-el--collapsed{opacity:.35;pointer-events:none}.jac-prim{height:100%;padding:14px 16px;box-sizing:border-box;display:flex;flex-direction:column}.jac-prim__label{font:600 .72rem/1.2 Segoe UI,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:8px}.jac-prim__meta{margin-top:auto;font-size:.75rem;color:#94a3b8}.jac-prim__note{margin-top:8px;font-size:.72rem;color:#64748b}.jac-metric__value{font:700 1.75rem/1.1 Segoe UI,system-ui,sans-serif}.jac-metric__unit{margin-left:6px;font-size:.85rem;font-weight:600;color:#94a3b8}.jac-bars{align-items:flex-end;gap:16px;min-height:140px;padding-top:8px}.jac-bar,.jac-bars{display:flex;flex:1}.jac-bar{flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:4px}.jac-bar__fill{width:100%;max-width:56px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--jac-accent,#60a5fa),#2563eb);transition:height .52s cubic-bezier(.22,1,.36,1)}.jac-bar__val{font-size:.7rem;color:#cbd5e1}.jac-bar__lab{font-size:.75rem;font-weight:600}.jac-converter__row{display:flex;gap:8px}.jac-input{flex:1;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:rgba(15,23,42,.55);color:#f8fafc;padding:10px 12px;font-size:.95rem}.jac-converter__eq{text-align:center;color:#64748b;margin:8px 0}.jac-converter__out{font:700 1.45rem/1.1 Segoe UI,system-ui,sans-serif;color:#34d399}.jac-title h2{margin:0;font:600 1.35rem/1.25 Segoe UI,system-ui,sans-serif}.jac-title p{margin:6px 0 0;color:#94a3b8;font-size:.88rem}.jac-alert{justify-content:center;font-size:.9rem}.jac-alert--warn{background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.35)}.jac-badge{align-items:center;justify-content:center;font-size:.8rem;color:#cbd5e1}.jac-table__wrap{overflow:auto;flex:1}.jac-table table{width:100%;border-collapse:collapse;font-size:.82rem}.jac-table td{padding:6px 8px;border-bottom:1px solid rgba(148,163,184,.15)}.jac-flow{gap:6px;overflow:auto}.jac-flow,.jac-flow__node{display:flex;flex-direction:column}.jac-flow__node{align-items:center;gap:4px}.jac-flow__node span:first-child{padding:10px 16px;border-radius:12px;background:rgba(37,99,235,.22);border:1px solid rgba(96,165,250,.35);width:100%;text-align:center;box-sizing:border-box}.jac-flow__arrow{color:#60a5fa;font-size:1rem}.jac-image img{width:100%;height:auto;max-height:calc(100% - 28px);object-fit:contain;border-radius:10px}.jac-list__ul,.jac-time__ol{margin:0;padding:0;list-style:none;overflow:auto;flex:1}.jac-list__ul li,.jac-time__ol li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.12)}.jac-list__ul em,.jac-time__ol em{font-style:normal;font-size:.75rem;color:#94a3b8}.jac-card a,.jac-cmp__side a,.jac-list__ul a{color:#93c5fd;text-decoration:none}.jac-time__ol li{flex-direction:row;align-items:flex-start;gap:10px}.jac-time__dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#64748b;flex-shrink:0}.jac-time__ol li.is-ready .jac-time__dot{background:#34d399}.jac-time__ol li.is-queued .jac-time__dot{background:#38bdf8}.jac-time__ol li.is-no_data .jac-time__dot{background:#f59e0b}.jac-prog__bar{height:10px;border-radius:999px;background:rgba(148,163,184,.2);overflow:hidden}.jac-prog__bar i{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#38bdf8)}.jac-tabs__bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.jac-tabs__bar button{border:0;border-radius:999px;padding:6px 12px;background:rgba(148,163,184,.14);color:#e2e8f0;cursor:pointer}.jac-tabs__bar button.is-on{background:rgba(96,165,250,.35)}.jac-card p,.jac-cmp__side p,.jac-tabs__body{margin:0;font-size:.88rem;line-height:1.45;color:#e2e8f0}.jac-doc__body{margin:0;white-space:pre-wrap;overflow:auto;flex:1;font:400 .86rem/1.5 Segoe UI,system-ui,sans-serif;color:#e2e8f0}.jac-cmp__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;flex:1}.jac-cmp__side{padding:10px;border-radius:12px;background:rgba(15,23,42,.45);border:1px solid rgba(148,163,184,.16)}.jac-cta{border:0;border-radius:12px;padding:10px 16px;background:linear-gradient(96deg,#7c3aed,#2563eb);color:#fff;font-weight:750;cursor:pointer}.jac-md__body{margin:0;white-space:pre-wrap;font:400 .88rem/1.45 Segoe UI,system-ui,sans-serif;color:#e2e8f0;overflow:auto}.jac-resize{position:absolute;right:4px;bottom:4px;width:18px;height:18px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--jac-accent,#60a5fa) 50%);border-radius:2px;opacity:.7}.jac-mini{position:fixed;z-index:9200;right:20px;bottom:96px;padding:10px 16px;border-radius:999px;border:1px solid rgba(96,165,250,.4);background:rgba(15,23,42,.92);color:#e2e8f0;cursor:pointer;box-shadow:0 10px 40px rgba(15,23,42,.3)}.jac-skel{position:absolute;inset:16px;border-radius:14px;background:linear-gradient(90deg,rgba(51,65,85,.4),rgba(71,85,105,.55),rgba(51,65,85,.4));background-size:200% 100%;animation:jac-shimmer 1.2s infinite}@keyframes jac-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:720px){.jac-shell{left:8px!important;right:8px;width:calc(100vw - 16px)!important;top:56px!important;max-height:calc(100vh - 120px)}}