:root:root .bio{--bio-surface:var(--app-surface-color,#fff);--bio-subtle:var(--app-surface-subtle,#f8fafc);--bio-border:var(--app-border-color,#e5e7eb);--bio-hover:var(--app-hover-bg,#f3f4f8);--bio-ink:var(--app-text-color,#212529);--bio-strong:var(--app-text-strong,#111827);--bio-muted:#667085;--bio-input-bg:var(--app-input-bg,#fff);--bio-input-border:var(--app-input-border,#dee2e6);--bio-primary:#655be6;--bio-primary-ink:#4f46c8;--bio-primary-soft:#eeedfd;--bio-on-primary:#fff;--bio-ok:#067647;--bio-ok-soft:#dcfae6;--bio-warn:#b54708;--bio-warn-soft:#fef0c7;--bio-bad:#b42318;--bio-bad-soft:#fee4e2;--bio-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--bio-ink)}html[data-theme=dark]:root:root .bio{--bio-muted:#cbd5e1;--bio-primary:#7c74f0;--bio-primary-ink:#a5b4fc;--bio-primary-soft:rgba(124,116,240,0.18);--bio-ok:#75e0a7;--bio-ok-soft:rgba(23,178,106,0.16);--bio-warn:#fdb022;--bio-warn-soft:rgba(247,144,9,0.16);--bio-bad:#fda29b;--bio-bad-soft:rgba(240,68,56,0.16)}:root:root .bio *,:root:root .bio :after,:root:root .bio :before{box-sizing:border-box}:root:root .bio-head{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:space-between;margin-bottom:16px}:root:root .bio-head p{margin:0;color:var(--bio-muted);max-width:68ch}:root:root .bio-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}:root:root .bio-row--between{justify-content:space-between}:root:root .bio-row--end{justify-content:flex-end}:root:root .bio-card{background:var(--bio-surface);border:1px solid var(--bio-border);border-radius:10px;padding:16px;min-width:0;color:var(--bio-ink)}:root:root .bio-card h3{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--bio-strong)}:root:root .bio-card .bio-sub{color:var(--bio-muted);font-size:13px;margin:0 0 12px}:root:root .bio-grid{display:grid;gap:14px}:root:root .bio-g4{grid-template-columns:repeat(4,minmax(0,1fr))}:root:root .bio-g2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1024px){:root:root .bio-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:root:root .bio-g2{grid-template-columns:minmax(0,1fr)}}:root:root .bio-stat .bio-k{color:var(--bio-muted);font-size:12px}:root:root .bio-stat .bio-v{font-size:24px;font-weight:700;color:var(--bio-strong);font-variant-numeric:tabular-nums;margin-top:2px}:root:root .bio-stat .bio-n{font-size:12px;color:var(--bio-muted);margin-top:2px}@media (max-width:480px){:root:root .bio-stat .bio-v{font-size:20px}}:root:root .bio-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--bio-border)}:root:root .bio-btn{border:1px solid var(--bio-border);background:var(--bio-surface);color:var(--bio-ink);border-radius:8px;padding:7px 12px;display:inline-flex;gap:6px;align-items:center;justify-content:center;white-space:nowrap;font-size:14px;line-height:1.3;cursor:pointer;min-height:36px}:root:root .bio-btn:hover{background:var(--bio-hover);color:var(--bio-ink);text-decoration:none}:root:root .bio-btn--pri,:root:root .bio-btn--pri:hover{background:var(--bio-primary);border-color:var(--bio-primary);color:var(--bio-on-primary)}:root:root .bio-btn--pri:hover{filter:brightness(1.06)}:root:root .bio-btn--danger{color:var(--bio-bad)}:root:root .bio-btn--sm{padding:4px 9px;font-size:12.5px;min-height:30px}:root:root .bio-btn:disabled{opacity:.55;cursor:not-allowed}:root:root .bio-btn:focus-visible,:root:root .bio-copy:focus-visible,:root:root .bio-seg button:focus-visible,:root:root .bio-tabs button:focus-visible{outline:2px solid var(--bio-primary);outline-offset:2px}:root:root .bio-spin{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bio-sp .7s linear infinite;display:inline-block}@keyframes bio-sp{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){:root:root .bio-spin{animation:none}}:root:root .bio-pill{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:2px 9px;font-size:12px;white-space:nowrap;line-height:1.5}:root:root .bio-pill--ok{background:var(--bio-ok-soft);color:var(--bio-ok)}:root:root .bio-pill--warn{background:var(--bio-warn-soft);color:var(--bio-warn)}:root:root .bio-pill--bad{background:var(--bio-bad-soft);color:var(--bio-bad)}:root:root .bio-pill--mute{background:var(--bio-subtle);color:var(--bio-muted);border:1px solid var(--bio-border)}:root:root .bio-dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}:root:root .bio-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--bio-border);border-radius:10px;background:var(--bio-surface)}:root:root .bio-table{border-collapse:collapse;width:100%;min-width:640px;margin:0;color:var(--bio-ink);background:transparent}:root:root .bio-table td,:root:root .bio-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--bio-border);white-space:nowrap;vertical-align:middle;background:transparent;color:var(--bio-ink)}:root:root .bio-table th{font-size:12px;color:var(--bio-muted);font-weight:600;background:var(--bio-subtle)}:root:root .bio-table tr:last-child td{border-bottom:0}:root:root .bio-table td.bio-num{font-variant-numeric:tabular-nums}:root:root .bio-table .bio-strong{font-weight:600;color:var(--bio-strong)}@media (max-width:820px){:root:root .bio-table-wrap--stack{border:0;background:transparent;overflow:visible}:root:root .bio-table-wrap--stack .bio-table{min-width:0}:root:root .bio-table-wrap--stack .bio-table thead{display:none}:root:root .bio-table-wrap--stack .bio-table tr{display:block;background:var(--bio-surface);border:1px solid var(--bio-border);border-radius:10px;padding:6px 12px;margin-bottom:10px}:root:root .bio-table-wrap--stack .bio-table td{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:6px 0;white-space:normal;text-align:right;border-bottom:1px solid var(--bio-border);min-width:0}:root:root .bio-table-wrap--stack .bio-table tr td:last-child{border-bottom:0}:root:root .bio-table-wrap--stack .bio-table td:before{content:attr(data-label);color:var(--bio-muted);font-size:12px;text-align:left;flex:none;max-width:45%}:root:root .bio-table-wrap--stack .bio-table td[data-label=""]:before{display:none}:root:root .bio-table-wrap--stack .bio-table td[data-label=""]{justify-content:flex-end}}:root:root .bio-code{font-family:var(--bio-mono);font-weight:500;background:var(--bio-primary-soft);border-radius:6px;padding:2px 7px;word-break:break-all}:root:root .bio-code,:root:root .bio-copy{font-size:13px;color:var(--bio-primary-ink)}:root:root .bio-copy{border:0;background:none;padding:2px 6px;border-radius:6px;cursor:pointer}:root:root .bio-copy:hover{background:var(--bio-primary-soft)}:root:root .bio-link{color:var(--bio-primary-ink)!important;font-weight:500}:root:root .bio-tabs{display:flex;gap:4px;border-bottom:1px solid var(--bio-border);margin-bottom:14px;overflow-x:auto}:root:root .bio-tabs button{border:0;background:none;padding:9px 12px;color:var(--bio-muted);border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer;font-size:14px}:root:root .bio-tabs button.on{color:var(--bio-primary-ink);border-bottom-color:var(--bio-primary);font-weight:600}:root:root .bio-field{font-weight:400;display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--bio-muted);margin:0;min-width:0}:root:root .bio-field>span:first-child{color:var(--bio-ink);font-weight:500}:root:root .bio-input,:root:root .bio-select{background:var(--bio-input-bg);border:1px solid var(--bio-input-border);color:var(--bio-ink);border-radius:8px;padding:8px 10px;width:100%;min-width:0;font-size:14px;min-height:38px}:root:root .bio-input::placeholder{color:var(--bio-muted);opacity:.8}:root:root .bio-input:focus,:root:root .bio-select:focus{outline:2px solid var(--bio-primary);outline-offset:0;border-color:var(--bio-primary)}:root:root .bio-input--auto{width:auto}:root:root .bio-input[readonly]{background:var(--bio-subtle)}:root:root .bio-input--mono{font-family:var(--bio-mono)}:root:root .bio-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}:root:root .bio-form .bio-full{grid-column:1/-1}:root:root .bio-form--one{grid-template-columns:minmax(0,1fr)}@media (max-width:760px){:root:root .bio-form{grid-template-columns:minmax(0,1fr)}}:root:root .bio-hint{font-weight:400;font-size:12px;color:var(--bio-muted)}:root:root .bio-err{font-size:12.5px;color:var(--bio-bad)}:root:root .bio-okt{font-size:12.5px;color:var(--bio-ok)}:root:root .bio-seg{display:inline-flex;border:1px solid var(--bio-border);border-radius:8px;overflow:hidden;max-width:100%}:root:root .bio-seg button{border:0;background:var(--bio-surface);color:var(--bio-ink);padding:7px 12px;cursor:pointer;font-size:14px}:root:root .bio-seg button+button{border-left:1px solid var(--bio-border)}:root:root .bio-seg button.on{background:var(--bio-primary);color:var(--bio-on-primary)}:root:root .bio-idbox{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--bio-subtle);border:1px dashed var(--bio-border);border-radius:10px;padding:14px}:root:root .bio-idbig{font-family:var(--bio-mono);font-size:22px;font-weight:700;color:var(--bio-strong);letter-spacing:.04em;word-break:break-all}:root:root .bio-steps{margin:10px 0 0;padding-left:20px;color:var(--bio-muted)}:root:root .bio-steps li{margin:3px 0}:root:root .bio-note{background:var(--bio-primary-soft);color:var(--bio-ink);margin:0 0 12px}:root:root .bio-banner,:root:root .bio-note{border-radius:8px;padding:10px 12px;font-size:13px}:root:root .bio-banner{background:var(--bio-bad-soft);color:var(--bio-bad);margin:0 0 14px;display:flex;gap:8px;align-items:flex-start}:root:root .bio-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--bio-muted);padding:14px 0 6px}:root:root .bio-empty{text-align:center;padding:32px 16px}:root:root .bio-empty,:root:root .bio-muted,:root:root .bio-pager{color:var(--bio-muted)}:root:root .bio-pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px;font-size:13px}:root:root .bio-skel{height:14px;border-radius:6px;background:var(--bio-subtle);margin:8px 0}:root:root .bio-drawer{padding:16px}:root:root .bio-hint .bio-code{white-space:nowrap;word-break:normal}:root:root .bio-page{padding-bottom:12px}:root:root .bio-wsbar{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:10px;padding:10px 12px;margin-bottom:14px;text-align:left;cursor:pointer;--ws-surface:#1e1b4b;background:var(--ws-surface);color:#e0e7ff;min-height:44px}html[data-theme=dark]:root:root .bio-wsbar{--ws-surface:#151236}:root:root .bio-wsbar .mdi-menu{font-size:20px}:root:root .bio-wsbar__t{font-weight:600;color:#fff}:root:root .bio-wsbar__s{color:#a5b4fc;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root:root .bio-wsbar__count{font-size:11px;background:rgba(253,162,155,.2);color:#fecdca;border-radius:99px;padding:1px 7px;font-weight:600}:root:root .bio-wsbar__chev{margin-left:auto;color:#a5b4fc}:root:root .bio-wsbar:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px}:root:root .fws-drawer-scrim{position:fixed;inset:0;z-index:1060;background:rgba(15,23,42,.45)}:root:root .fws-drawer{position:absolute;top:0;bottom:0;left:0;width:min(300px,86%);background:var(--ws-surface);overflow-y:auto;padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 0 40px rgba(0,0,0,.3)}:root:root .fws-drawer__close{position:absolute;top:calc(10px + env(safe-area-inset-top, 0px));right:8px;border:0;background:none;color:#a5b4fc;font-size:20px;width:36px;height:36px;border-radius:8px;cursor:pointer}:root:root .fws-drawer .fws{padding-top:56px}:root:root .fws-fade-enter-active,:root:root .fws-fade-leave-active{transition:opacity .18s}:root:root .fws-fade-enter,:root:root .fws-fade-leave-to{opacity:0}.bio-idbox--sm{padding:8px 12px;min-height:38px}