.login .box._fit_1rwps_4{width:min(400px,100%)}input._field_1rwps_6{width:100%;font:inherit;outline:none;font-size:14px}input._field_1rwps_6:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:#0000}input._field_1rwps_6::placeholder{color:var(--text-muted)}._row_1rwps_15{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}._row_1rwps_15 a{cursor:pointer;font-size:13px}._hint_1rwps_17{margin-top:6px;font-size:12px}._pick_1rwps_20{border-top:1px dashed var(--border);margin-top:18px;padding-top:14px}._pickHead_1rwps_21{font:700 11px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;display:flex}._pickGrid_1rwps_22{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}._acct_1rwps_23{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:12px;align-items:center;gap:9px;padding:8px 10px;display:flex}._acct_1rwps_23:hover{border-color:var(--brand-teal-700);transform:translateY(-1px)}._acct_1rwps_23._on_1rwps_29{border-color:var(--brand-teal-700);background:var(--brand-teal-50)}._acct_1rwps_23>span:last-child{min-width:0;display:grid}._acct_1rwps_23 b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.25;overflow:hidden}._acct_1rwps_23 small{color:var(--text-muted);font-size:11px;line-height:1.3}._who_1rwps_34{margin-top:14px;font-size:12.5px}._who_1rwps_34 a{cursor:pointer;font-weight:600}._mock_1rwps_37{border-top:1px dashed var(--border);align-items:flex-start;gap:8px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}._mock_1rwps_37 svg{margin-top:1px}@media (max-width:420px){._pickGrid_1rwps_22{grid-template-columns:minmax(0,1fr)}}._center_19cqf_2 h3{justify-content:center}ul._wide_1ke3n_2 li{grid-template-columns:88px 14px minmax(0,1fr)}.lines div>span:first-child a._rel_1ke3n_7{white-space:normal;overflow-wrap:anywhere}._ph_1n2h2_2{text-align:center;border:1px dashed var(--border);background:var(--surface-2);min-height:112px;color:var(--text-muted);border-radius:10px;place-items:center;padding:12px;font-size:12px;display:grid}._frame_1n2h2_4{background:var(--surface);border:0;border-radius:12px;width:100%;height:760px}@media (max-width:1024px){._stack1_1n2h2_6._stack1_1n2h2_6{grid-template-columns:minmax(0,1fr)}}._box_d1dgb_2{border:1.5px solid var(--brand-teal-700);height:58px;box-shadow:0 0 0 4px var(--brand-teal-50);background:var(--surface);color:var(--text-muted);border-radius:999px;align-items:center;gap:12px;padding:0 8px 0 20px;display:flex}._box_d1dgb_2 input{min-width:0;font:600 18px var(--mono);color:var(--text);background:0 0;border:0;outline:0;flex:1}._box_d1dgb_2 input::placeholder{color:var(--text-muted);font-weight:400}._took_d1dgb_8{white-space:nowrap;font-size:12px}._kinds_d1dgb_10{margin:14px 0 0}._kinds_d1dgb_10 ._label_d1dgb_11{color:var(--text-muted);margin-right:2px;font-size:12.5px;font-weight:600}._locked_d1dgb_12{border:1px dashed var(--border);background:var(--surface-2);height:32px;color:var(--text-muted);cursor:not-allowed;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;display:inline-flex}._notes_d1dgb_17{gap:6px;margin-top:12px;display:grid}._notes_d1dgb_17>div{align-items:center;gap:6px;font-size:12px;display:flex}._strip_d1dgb_20{flex-wrap:wrap;align-items:center;gap:10px;margin:-2px 0 12px;font-size:13px;display:flex}._meaning_d1dgb_21{gap:12px;font-size:13px;display:grid}._meaning_d1dgb_21>div>div{margin-bottom:3px}@media (max-width:720px){._box_d1dgb_2{border-radius:22px;flex-wrap:wrap;height:auto;min-height:58px;padding:8px 8px 8px 16px}._took_d1dgb_8{order:3}}._emptyCard_11ss6_2 .empty h3{display:block}._split_d4uvw_2{grid-template-columns:340px minmax(0,1fr)}@media (max-width:1100px){._split_d4uvw_2{grid-template-columns:minmax(0,1fr)}}._code_d4uvw_5._code_d4uvw_5{overflow-x:auto}._lines_d4uvw_6._lines_d4uvw_6{white-space:normal;width:max-content;min-width:100%;padding:0}._json_d4uvw_7._json_d4uvw_7{max-height:560px;overflow:auto}._tight_1co0h_4{gap:12px;margin:0}._quick_1co0h_5{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}._quick_1co0h_5 .chip{cursor:pointer;padding:4px 10px;font-size:12px}._picks_1co0h_7{flex-wrap:wrap;gap:6px;display:flex}._pick_1co0h_7{cursor:pointer;padding:5px 12px;font-size:12.5px}._off_1co0h_9{cursor:not-allowed;opacity:.45;text-decoration:line-through}._blocked_1co0h_10{opacity:.5;align-items:flex-start;gap:10px;margin:8px 0;font-size:13px;display:flex}._blocked_1co0h_10 i{border:2px solid var(--border);border-radius:5px;flex-shrink:0;width:18px;height:18px;margin-top:1px}._blocked_1co0h_10 b{text-decoration:line-through}.dialog input.input,.dialog select.input{outline:none}.dialog input.input:focus,.dialog select.input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:#0000}._banner_1co0h_17{flex-wrap:wrap;align-items:center;margin-bottom:12px}._banner_1co0h_17>p{flex:320px}._bannerActs_1co0h_19{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}._bannerActs_1co0h_19 a{white-space:nowrap;font-weight:600}._last_1co0h_21{margin-bottom:16px}._nameCell_1co0h_24{white-space:nowrap}._user_1co0h_25{font-size:11.5px}._stale_1co0h_26{color:var(--status-mass)}._vendor_1co0h_29 small{font-size:11.5px}._vendorActs_1co0h_30{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}._vendorActs_1co0h_30 a{cursor:pointer;font-size:12px;font-weight:600}._big_1co0h_34{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}._big_1co0h_34 b{font:800 24px/1.1 var(--font-display)}._pend_1co0h_36{flex-wrap:wrap;align-items:center;margin-top:14px}._pend_1co0h_36>p{flex:300px}._pendActs_1co0h_38{flex-shrink:0;gap:8px;margin-left:auto;display:flex}._tlWide_1co0h_39.tl li{grid-template-columns:84px 14px 1fr}._profile_1co0h_42{align-items:center;gap:14px;margin-bottom:14px;display:flex}._profile_1co0h_42 .avatar{width:48px;height:48px;font-size:17px}._profile_1co0h_42 b{font-size:16px}._langs_1co0h_45{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}._sessFoot_1co0h_46{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}._badge_1co0h_49{border-radius:16px;place-items:center;width:56px;height:56px;margin-top:24px;display:grid}._navy_1co0h_50{background:var(--brand-navy-50);color:var(--primary)}._redb_1co0h_51{background:var(--status-red-bg);color:var(--status-red)}._acts_1co0h_52{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}._inShell_1co0h_53{place-items:start center;padding:8px 0 24px;display:grid}._inShell_1co0h_53 .bare-box{box-shadow:var(--shadow-sm);border:1px solid var(--border);animation:none}._switch_1co0h_55{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0 0 14px;display:flex}._switch_1co0h_55>span:first-child{font:700 10.5px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-right:4px}._switch_1co0h_55 .chip{cursor:pointer}._copy_1co0h_58{cursor:pointer;vertical-align:middle;align-items:center;gap:4px;margin-left:6px;font-size:12px;font-weight:600;display:inline-flex}._drawer_pswkq_2{z-index:31;background:var(--surface);width:min(500px,100vw);box-shadow:var(--shadow-lg);visibility:hidden;border-radius:20px 0 0 20px;outline:none;padding:24px 26px 28px;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s linear .33s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%)}._open_pswkq_8{visibility:visible;transition:transform .32s cubic-bezier(.2,.8,.2,1);transform:none}._x_pswkq_9{width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}._x_pswkq_9:hover{background:var(--surface-2);color:var(--text)}._kicker_pswkq_14{font:700 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}._nocalt_pswkq_15{font-feature-settings:"calt" 0}._lbl_pswkq_18{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:inline-flex}._target_nr3nx_2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-top:2px;display:flex}._note_nr3nx_3{margin-top:2px;display:block}._rlabel_nr3nx_5{margin:0 4px;font-size:12.5px;font-weight:600}._asof_nr3nx_6{font-size:12px}._used_nr3nx_9{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}._bar_nr3nx_10{background:var(--surface-2);border-radius:5px;width:110px;height:8px;display:inline-block;overflow:hidden}._bar_nr3nx_10 i{height:100%;display:block}._foot_nr3nx_12{margin-top:10px;font-size:12px}._srcnote_nr3nx_13{margin:-4px 0 16px;font-size:12px}._many_5p0tu_1{color:var(--status-mass)}._link_5p0tu_2{cursor:pointer}._panes_5p0tu_3{margin-bottom:16px}._morebar_5p0tu_4{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:12px;display:flex}._foot_5p0tu_5{margin-top:10px;font-size:12px}._chips_5p0tu_8{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}._title_5p0tu_9{font:800 20px/1.25 var(--font-display);overflow-wrap:anywhere;margin:4px 40px 4px 0}._when_5p0tu_10{font-size:13px}._kv_5p0tu_11{margin-top:14px}._h3_5p0tu_12{font:700 14px/1.2 var(--font-display);margin:20px 0 10px}._payload_5p0tu_13{font-size:11.5px}._payload_5p0tu_13 div{white-space:pre-wrap;overflow-wrap:anywhere}._more_5p0tu_4{color:#6f89a8}._small_5p0tu_16{margin-top:6px;font-size:11.5px}._small0_5p0tu_17{font-size:12px}._acts_5p0tu_18{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}._auditline_5p0tu_19{margin:8px 0 16px;font-size:12px}._lb_1rbll_2{box-shadow:none;border-style:dashed}._niMuted_1rbll_3{background:var(--surface-2)!important;color:var(--text-muted)!important}._niNavy_1rbll_4{background:var(--brand-navy-50)!important;color:var(--primary)!important}._sub_1rbll_6{font-size:11.5px}._sub2_1rbll_7{margin-top:2px;font-size:11.5px}._foot_1rbll_8{margin-top:10px;font-size:12px}._link_1rbll_9{cursor:pointer}._runbooks_1rbll_10{gap:8px;font-size:13px;display:grid}._see_1rbll_11{margin:14px 0 6px;font-size:12px}._seeLinks_1rbll_12{flex-wrap:wrap;gap:14px;font-size:13px;display:flex}._dkv_1rbll_15{margin:14px 0 12px}._csec_1rbll_16{margin-bottom:8px}._dfoot_1rbll_17{margin:0 0 16px;font-size:12px}._badge_wmuap_4{font:700 11px/1 var(--font);letter-spacing:.08em;background:var(--brand-indigo);color:#fff;white-space:nowrap;border-radius:6px;padding:5px 9px}._label_wmuap_7{font:700 11px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}._code_wmuap_10._code_wmuap_10{overflow-x:auto}._lines_wmuap_11._lines_wmuap_11{white-space:normal;width:max-content;min-width:100%;padding:0}._dots_wmuap_14{vertical-align:middle;gap:3px;margin-right:8px;display:inline-flex}._dots_wmuap_14 i{background:var(--border);border-radius:50%;width:8px;height:8px;display:inline-block}._dots_wmuap_14 i._on_wmuap_16{background:var(--status-green)}._tpls_wmuap_19{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}._tpl_wmuap_19._tpl_wmuap_19{cursor:pointer;border-width:1.5px;padding:14px}._tpl_wmuap_19._on_wmuap_16{border-color:var(--brand-teal-700);background:var(--brand-teal-50);box-shadow:0 0 0 3px var(--brand-teal-50)}._tplh_wmuap_22{color:var(--primary);align-items:center;gap:8px;display:flex}._tplh_wmuap_22 b{color:var(--text);font-size:13.5px}._tpld_wmuap_24{margin:6px 0 10px;font-size:12px}._tplp_wmuap_25{font-size:11.5px}._tplt_wmuap_26{min-height:22px;margin-top:8px}._wz_wmuap_29{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}._wz_wmuap_29 ._chip_wmuap_30{padding:4px 12px}._wzme_wmuap_31{font-size:12px}._nav_wmuap_32{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}._hidden_wmuap_33{visibility:hidden}._pchip_wmuap_34._pchip_wmuap_34{cursor:pointer;padding:5px 12px}._valrow_wmuap_35{flex-wrap:wrap;align-items:center;gap:10px;display:flex}._val_wmuap_35._val_wmuap_35{width:140px;font:inherit}._valhint_wmuap_37{font-size:12.5px}._result_wmuap_38._result_wmuap_38{background:var(--status-mass-bg);margin-bottom:16px}._result_wmuap_38._result_wmuap_38 .ic{background:var(--status-mass)}._result_wmuap_38._result_wmuap_38 b{color:var(--status-mass)}._resultText_wmuap_41{font-size:13px}._steps5_wmuap_42{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}._drop_wmuap_45{margin-top:12px}._drop_wmuap_45._off_wmuap_46{cursor:not-allowed;opacity:.6}._fill_wmuap_47{width:0;animation:_fill_wmuap_47 .9s var(--ease-in-out) forwards}@keyframes _fill_wmuap_47{to{width:100%}}@media (prefers-reduced-motion:reduce){._fill_wmuap_47{width:100%;animation:none}}._drop_wmuap_45._off_wmuap_46:hover{border-color:var(--border);background:var(--surface-2)}._right_wmuap_51{justify-content:flex-end;margin-top:12px;display:flex}._ok_wmuap_52{flex-wrap:wrap}._okText_wmuap_53{flex:320px}._okLink_wmuap_54{white-space:nowrap;margin-left:auto;font-weight:600}._mb_wmuap_55{margin-bottom:16px}._pre_t4qx9_2{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}._chain_t4qx9_3{align-items:stretch;margin-bottom:8px;display:grid}._arrow_t4qx9_4{color:var(--text-muted);place-items:center;font-size:18px;display:grid}._kvs_t4qx9_5{gap:24px;margin:14px 0 0}._sans_t4qx9_6{flex-wrap:wrap;gap:4px;display:inline-flex}._fp_t4qx9_7{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}._key_t4qx9_8{align-items:center;gap:6px;display:inline-flex}._key_t4qx9_8 svg.i{flex-shrink:0;width:14px;height:14px}ul._tl_t4qx9_10>li{grid-template-columns:84px 14px minmax(0,1fr)}._date_t4qx9_11{width:100%;font:inherit}@media (max-width:900px){._chain_t4qx9_3{gap:4px;grid-template-columns:minmax(0,1fr)!important}._arrow_t4qx9_4{height:18px;transform:rotate(90deg)}}._pick_z43s4_2{cursor:pointer;position:relative}._pick_z43s4_2 select{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;position:absolute;inset:0}._pick_z43s4_2:focus-within{outline:2px solid var(--focus);outline-offset:2px}._code_z43s4_5{width:100%;font:600 18px/1 var(--mono);letter-spacing:.3em}._bad_pbb2l_2{background:var(--status-red-bg)}._bad_pbb2l_2 .ic{background:var(--status-red)}._bad_pbb2l_2 b{color:var(--status-red)}._locked_pbb2l_5{opacity:.75}._drop_pbb2l_6 span{min-width:0}._fill_pbb2l_7{animation:_fill_pbb2l_7 .9s var(--ease-in-out) forwards}@keyframes _fill_pbb2l_7{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){._fill_pbb2l_7{width:100%;animation:none}}._full_pbb2l_10{font:400 12px/1.5 var(--mono);word-break:break-all}._search_1p70w_2{border:1px solid var(--border);background:var(--surface);min-width:220px;height:32px;color:var(--text-muted);border-radius:999px;flex:0 250px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}._search_1p70w_2 input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12.5px}._search_1p70w_2:focus-within{border-color:var(--brand-teal-700)}._req_1p70w_6{background:var(--brand-navy-900);color:#d7e6f7;font:400 11.5px/1.55 var(--mono);word-break:break-word;border-radius:10px;padding:9px 12px}._pager_1p70w_7{justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:12.5px;display:flex}:root{--brand-navy:#184980;--brand-navy-900:#0f2e52;--brand-navy-50:#eaf1f9;--brand-teal:#00b0a8;--brand-teal-700:#00807a;--brand-teal-50:#e6f7f6;--brand-indigo:#282060;--brand-lime:#cedc27;--brand-lime-700:#6b7a00;--brand-red:#c02030;--gradient-brand:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-teal-700) 100%);--gradient-brand-soft:linear-gradient(135deg, #18498014 0%, #00b0a81a 100%);--bg:#f5f7fa;--surface:#fff;--surface-2:#eef2f6;--border:#dce3ea;--text:#11181c;--text-muted:#5b6675;--primary:var(--brand-navy);--primary-ink:#fff;--accent:var(--brand-teal-700);--accent-graphic:var(--brand-teal);--highlight:var(--brand-lime);--highlight-ink:#11181c;--focus:var(--brand-teal-700);--glass:#ffffffc7;--status-green:#1e7f4f;--status-green-bg:#e7f5ee;--status-mass:#9a5b00;--status-mass-bg:#fdf3e1;--status-red:var(--brand-red);--status-red-bg:#fce9eb;--status-info:var(--brand-navy);--status-info-bg:var(--brand-navy-50);--status-neutral:#5b6675;--status-neutral-bg:#eef2f6;--ok:var(--status-green);--warn:var(--status-mass);--danger:var(--status-red);--info:var(--status-info);--font-display:"Montserrat", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--gap:var(--space-4);--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #10182814;--shadow-md:0 8px 24px #10182814;--shadow-lg:0 16px 40px #0f2e5229}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1621;--surface:#16212e;--surface-2:#1d2a3a;--border:#2b3a4d;--text:#e6edf3;--text-muted:#9aa7b6;--primary:#7fb0e8;--primary-ink:#0e1621;--accent:#2cc9c0;--accent-graphic:#2cc9c0;--focus:#2cc9c0;--glass:#16212ec7;--brand-navy-50:#1b2d44;--brand-teal-50:#13302f;--status-green:#4cc38a;--status-green-bg:#163126;--status-mass:#f2b544;--status-mass-bg:#33280f;--status-red:#ff6b6b;--status-red-bg:#3a1a1e;--status-info:#7fb0e8;--status-info-bg:#1b2d44;--status-neutral:#9aa7b6;--status-neutral-bg:#1d2a3a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 16px 40px #00000073}}:root[data-theme=dark]{--bg:#0e1621;--surface:#16212e;--surface-2:#1d2a3a;--border:#2b3a4d;--text:#e6edf3;--text-muted:#9aa7b6;--primary:#7fb0e8;--primary-ink:#0e1621;--accent:#2cc9c0;--accent-graphic:#2cc9c0;--focus:#2cc9c0;--glass:#16212ec7;--brand-navy-50:#1b2d44;--brand-teal-50:#13302f;--status-green:#4cc38a;--status-green-bg:#163126;--status-mass:#f2b544;--status-mass-bg:#33280f;--status-red:#ff6b6b;--status-red-bg:#3a1a1e;--status-info:#7fb0e8;--status-info-bg:#1b2d44;--status-neutral:#9aa7b6;--status-neutral-bg:#1d2a3a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 16px 40px #00000073}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-var.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-800.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-600.woff2)format("woff2");font-weight:600;font-display:swap}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:400 14px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}.mono,code{font-family:var(--mono);font-size:12px}svg.i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.top{z-index:5;background:var(--glass);-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--border);align-items:center;gap:14px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.brand{font:800 16px/1 var(--font-display);color:var(--primary);letter-spacing:-.01em;align-items:center;gap:10px;display:inline-flex}.mark{background:var(--gradient-brand);border-radius:9px;width:28px;height:28px;position:relative;box-shadow:inset 0 0 0 2px #ffffff40}.mark:after{content:"";background:var(--brand-lime);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;bottom:-3px;right:-3px}.env{font:700 11px/1 var(--font);letter-spacing:.08em;background:var(--brand-red);color:#fff;border-radius:6px;padding:5px 9px}.synth{font:700 11px/1 var(--font);letter-spacing:.06em;background:var(--brand-lime);color:var(--highlight-ink);border-radius:6px;padding:5px 9px}.search{background:var(--surface);border:1px solid var(--border);height:36px;color:var(--text-muted);border-radius:999px;flex:0 460px;align-items:center;gap:8px;margin-left:24px;padding:0 12px;font-size:13px;display:flex}.search kbd{font:600 11px/1 var(--mono);border:1px solid var(--border);background:var(--surface-2);border-radius:5px;margin-left:auto;padding:3px 6px}.spacer{flex:1}.bell{width:36px;height:36px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;display:grid;position:relative}.bell b{background:var(--brand-red);color:#fff;min-width:18px;height:18px;font:700 11px/18px var(--font);text-align:center;border-radius:9px;padding:0 5px;position:absolute;top:-4px;right:-4px}.lang{color:var(--text-muted);font-size:12px;font-weight:600}.lang b{color:var(--text)}.user{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.avatar{background:var(--brand-navy-50);width:28px;height:28px;color:var(--primary);font:700 12px/1 var(--font);border-radius:50%;place-items:center;display:grid}.user .n{font-size:13px;font-weight:700;line-height:1.1}.user .r{color:var(--text-muted);font-size:11px;line-height:1.1}.body{grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 56px);display:grid}.side{background:var(--surface);border-right:1px solid var(--border);padding:14px 10px 20px}.side .sec{font:700 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:16px 12px 6px}.side .sec:first-child{margin-top:4px}.side a{color:var(--text);border-radius:999px;align-items:center;gap:10px;margin:1px 0;padding:7px 12px;font-size:13.5px;font-weight:500;display:flex}.side a .cnt{font:700 11px/18px var(--font);background:var(--status-red-bg);min-width:20px;color:var(--status-red);text-align:center;border-radius:9px;margin-left:auto;padding:0 6px}.side a.on{background:var(--brand-teal-700);color:#fff}.side a.on .cnt{color:#fff;background:#fff3}.side .role{background:var(--surface-2);color:var(--text-muted);border-radius:12px;margin:18px 8px 0;padding:10px 12px;font-size:12px}.side .role b{color:var(--text)}.main{min-width:0;padding:18px 28px 28px}.crumb{color:var(--text-muted);gap:6px;margin-bottom:8px;font-size:12px;display:flex}.crumb a{color:var(--text-muted);cursor:pointer}.crumb a:hover{color:var(--primary);text-decoration:underline}.crumb span:last-child{color:var(--text)}.head{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.head h1{font:800 26px/1.15 var(--font-display);letter-spacing:-.015em;margin:0}.head .sub{color:var(--text-muted);margin-top:4px;font-size:13.5px}.head .acts{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.titlerow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.foot{border-top:1px solid var(--border);color:var(--text-muted);background:var(--surface);gap:18px;padding:12px 28px;font-size:12px;display:flex}.foot .ok{color:var(--status-green);font-weight:600}.foot .warn{color:var(--status-mass);font-weight:600}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;min-width:0;padding:16px 18px}.card h3{font:700 15px/1.2 var(--font-display);align-items:center;gap:8px;margin:0 0 12px;display:flex}.card h3 .more{font:600 12px/1 var(--font);margin-left:auto}.card .lead{color:var(--text-muted);margin:-6px 0 12px;font-size:13px}.row{gap:16px;margin-bottom:16px;display:grid}.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.c6{grid-template-columns:repeat(6,minmax(0,1fr))}.c8{grid-template-columns:repeat(8,minmax(0,1fr))}.s21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.s12{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.s31{grid-template-columns:minmax(0,3fr) minmax(0,1.25fr)}.stack{align-content:start;gap:16px;display:grid}.kpi{padding:14px 16px}.kpi .l{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.kpi .v{font:800 28px/1.1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px}.kpi .v small{font:600 13px/1 var(--font);color:var(--text-muted);letter-spacing:0;margin-left:4px}.kpi .s{color:var(--text-muted);margin-top:4px;font-size:12px}.kpi.red .v{color:var(--status-red)}.kpi.mass .v{color:var(--status-mass)}.kpi.green .v{color:var(--status-green)}.kpi.navy .v{color:var(--primary)}.kpi.edge-red{box-shadow:inset 4px 0 0 var(--status-red), var(--shadow-sm)}.kpi.edge-mass{box-shadow:inset 4px 0 0 var(--status-mass), var(--shadow-sm)}.kv{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:13px;display:grid}.kv dt{color:var(--text-muted)}.kv dd{min-width:0;margin:0;font-weight:600}.lines{gap:7px;font-size:13px;display:grid}.lines div{justify-content:space-between;gap:12px;display:flex}.lines div span:first-child{color:var(--text-muted)}.lines div b{font-variant-numeric:tabular-nums}.chip{font:600 12px/1.6 var(--font);background:var(--status-neutral-bg);color:var(--status-neutral);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip.nodot:before{display:none}.chip.green{background:var(--status-green-bg);color:var(--status-green)}.chip.mass{background:var(--status-mass-bg);color:var(--status-mass)}.chip.red{background:var(--status-red-bg);color:var(--status-red)}.chip.info{background:var(--status-info-bg);color:var(--status-info)}.chip.lg{padding:4px 12px;font-size:13px}.btn{border:1.5px solid var(--primary);height:36px;color:var(--primary);background:var(--surface);font:600 13px/1 var(--font);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.btn.pri{background:var(--gradient-brand);color:#fff;border-color:#0000;box-shadow:0 4px 12px #18498038}.btn.ghost{background:0 0;border-color:#0000}.btn.dan{border-color:var(--status-red);color:var(--status-red)}.btn.sm{height:30px;padding:0 12px;font-size:12px}.btn.dis{opacity:.45}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.tabs span{color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13.5px;font-weight:600}.tabs span.on{color:var(--primary);border-bottom-color:var(--brand-teal-700)}.tabs span em{background:var(--surface-2);color:var(--text-muted);border-radius:9px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sel{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;display:inline-flex}.sel b{font-weight:600}.sel .i{width:14px;height:14px;color:var(--text-muted)}.sel.on{border-color:var(--brand-teal-700);background:var(--brand-teal-50)}.tw{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}table{border-collapse:collapse;width:100%;font-size:12.5px}th{text-align:left;font:700 11px/1 var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);white-space:nowrap;padding:10px 12px}td{border-top:1px solid var(--border);vertical-align:middle;padding:9px 12px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.hl td{background:var(--brand-teal-50)}td .muted,.muted{color:var(--text-muted)}.hash{font:400 11.5px/1.4 var(--mono);color:var(--text-muted);background:var(--surface-2);white-space:nowrap;border-radius:6px;padding:2px 6px}.status{border:1px solid;border-radius:14px;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;display:flex}.status.mass{background:var(--status-mass-bg);color:var(--status-mass);border-color:#9a5b0040}.status .big{font:800 15px/1 var(--font-display);letter-spacing:.02em;align-items:center;gap:8px;display:flex}.status .big:before{content:"";background:currentColor;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #9a5b0026}.status .t{color:var(--text);font-size:13px}.status .r{color:var(--text-muted);margin-left:auto;font-size:12px}.note{background:var(--status-info-bg);color:var(--status-info);border-radius:12px;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.note p{color:var(--text);margin:0}.note.mass{background:var(--status-mass-bg);color:var(--status-mass)}.note.red{background:var(--status-red-bg);color:var(--status-red)}.note.green{background:var(--status-green-bg);color:var(--status-green)}.panel{padding:14px 16px 10px}.panel .ph{align-items:center;gap:8px;margin-bottom:8px;display:flex}.panel .ph h4{font:700 13.5px/1.2 var(--font);margin:0}.panel .src{font:600 10.5px/1 var(--font);letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:4px 8px;display:inline-flex}.panel .src:before{content:"";background:var(--gradient-brand);border-radius:2px;width:7px;height:7px}.legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-top:4px;font-size:11.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;width:14px;height:3px;display:inline-block}svg.chart{width:100%;height:auto;display:block}svg.chart text{font:500 10px var(--font);fill:var(--text-muted)}.bars{gap:7px;font-size:12px;display:grid}.bars .b{grid-template-columns:190px 1fr 52px;align-items:center;gap:10px;display:grid}.bars .b .n{white-space:nowrap;text-overflow:ellipsis;color:var(--text);overflow:hidden}.bars .b .t{background:var(--surface-2);border-radius:6px;height:10px;overflow:hidden}.bars .b .t i{border-radius:6px;height:100%;display:block}.bars .b .v{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.steps{counter-reset:s;gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;grid-template-columns:26px minmax(0,1fr);gap:10px;font-size:13px;display:grid}.steps li:before{content:counter(s);background:var(--brand-navy-50);width:24px;height:24px;color:var(--primary);font:700 12px/1 var(--font);border-radius:50%;place-items:center;display:grid}.steps code{background:var(--brand-navy-900);color:#d7e6f7;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;margin-top:6px;padding:7px 10px;font-size:11.5px;display:block;overflow:hidden}.tl{gap:12px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.tl li{grid-template-columns:56px 14px 1fr;align-items:start;gap:10px;display:grid}.tl .w{color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:1px;font-size:12px}.tl .d{border:3px solid var(--accent-graphic);background:var(--surface);border-radius:50%;width:12px;height:12px;margin-top:3px}.tl .d.f{background:var(--accent-graphic)}.tl .d.r{border-color:var(--status-red)}.tl .d.m{border-color:var(--status-mass)}.tl small{color:var(--text-muted);font-size:12px;display:block}.tree{justify-items:center;gap:0;padding:6px 0 4px;display:grid}.tn{border:1.5px solid var(--border);background:var(--surface);border-radius:14px;width:100%;max-width:420px;padding:12px 14px;position:relative}.tn.root{border-color:var(--brand-teal-700);box-shadow:0 0 0 4px var(--brand-teal-50)}.tn .k{font:700 11px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.tn .id{font:700 14px/1.3 var(--font);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 6px;display:flex}.tn .m{color:var(--text-muted);font-size:12px}.conn{background:var(--border);width:2px;height:22px}.fan{width:100%;height:22px;position:relative}.fan:before{content:"";border-top:2px solid var(--border);position:absolute;top:0;left:16.66%;right:16.66%}.fan i{background:var(--border);width:2px;height:22px;position:absolute;top:0}.leaves{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;display:grid}.leaves .tn{max-width:none}.share{background:var(--status-red-bg);border-radius:6px;height:8px;margin-top:8px;overflow:hidden}.share i{background:var(--status-green);height:100%;display:block}.cfgl{gap:2px;display:grid}.cfgl a{color:var(--text);border-radius:12px;grid-template-columns:36px 1fr;gap:10px;padding:10px 12px;display:grid}.cfgl a.on{background:var(--brand-teal-50);box-shadow:inset 3px 0 0 var(--brand-teal-700)}.cfgl .no{font:800 15px/1 var(--font-display);color:var(--primary);padding-top:2px}.cfgl .t{font-size:13px;font-weight:600}.cfgl .m{color:var(--text-muted);font-size:11.5px}.diff{font:400 12px/1.75 var(--mono);color:#d7e6f7;background:#0f2e52;border-radius:12px;padding:10px 0;overflow:hidden}.diff div{white-space:pre;padding:0 16px}.diff .del{color:#ffb3b3;background:#ff6b6b29}.diff .add{color:#a8f0c9;background:#4cc38a2e}.diff .ln{color:#6f89a8;width:34px;display:inline-block}.sig{border-top:1px solid var(--border);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.sig:first-child{border-top:0}.page-wrap{position:relative}.scrim{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:30;background:#0f2e526b;position:fixed;inset:0}.dialog{z-index:31;background:var(--surface);width:560px;max-height:calc(100vh - 100px);box-shadow:var(--shadow-lg);border-radius:20px;padding:22px 24px;position:fixed;top:80px;left:50%;overflow-y:auto;transform:translate(-50%)}.dialog h2{font:800 20px/1.2 var(--font-display);margin:6px 0 4px}.dialog .stepper{color:var(--text-muted);gap:6px;font-size:11.5px;display:flex}.dialog .stepper span{background:var(--surface-2);border-radius:999px;padding:3px 9px}.dialog .stepper span.done{background:var(--status-green-bg);color:var(--status-green)}.dialog .stepper span.on{background:var(--brand-navy-50);color:var(--primary);font-weight:700}.secret{border:1.5px dashed var(--brand-teal-700);background:var(--brand-teal-50);border-radius:12px;align-items:center;gap:10px;margin:14px 0;padding:12px 14px;display:flex}.secret code{font:600 13.5px/1.4 var(--mono);color:var(--text);word-break:break-all;flex:1}.check{align-items:flex-start;gap:10px;margin:14px 0 18px;font-size:13px;display:flex}.check i{border:2px solid var(--border);border-radius:5px;flex-shrink:0;width:18px;height:18px;margin-top:1px}.dialog .acts{justify-content:flex-end;gap:8px;display:flex}.login{grid-template-columns:1.15fr 1fr;min-height:100vh;display:grid}.login .hero{background:var(--gradient-brand);color:#fff;flex-direction:column;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login .hero:after{content:"";border:56px solid #ffffff12;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-120px;right:-120px}.login .hero .brand{color:#fff;font-size:20px}.login .hero h1{font:800 40px/1.12 var(--font-display);letter-spacing:-.02em;max-width:520px;margin:auto 0 14px}.login .hero p{opacity:.9;max-width:480px;margin:0 0 26px;font-size:15px}.login .feat{gap:12px;max-width:480px;margin-bottom:auto;display:grid}.login .feat div{background:#ffffff1a;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:flex}.login .feat svg.i{width:20px;height:20px}.login .hero .by{opacity:.8;margin-top:32px;font-size:12px}.login .side-r{background:var(--bg);place-items:center;padding:40px;display:grid}.login .box{width:400px}.login .box h2{font:800 26px/1.2 var(--font-display);margin:16px 0 4px}.field{margin-top:14px}.field label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.input{border:1px solid var(--border);background:var(--surface);height:42px;color:var(--text);border-radius:12px;align-items:center;padding:0 14px;font-size:14px;display:flex}.input.focus{outline:2px solid var(--focus);outline-offset:1px;border-color:#0000}.input .ph{color:var(--text-muted)}.cat{gap:2px;font-size:13px;display:grid}.cat .f{font:700 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:12px 10px 6px}.cat .f:first-child{margin-top:2px}.cat a{color:var(--text);border-radius:10px;gap:8px;padding:7px 10px;display:flex}.cat a b{color:var(--text-muted);flex-shrink:0;width:44px;font-size:12px;font-weight:600}.cat a.on{background:var(--brand-teal-50);box-shadow:inset 3px 0 0 var(--brand-teal-700);font-weight:600}.ctrl{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.embed{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;padding:14px}.embed .tag{color:var(--text-muted);align-items:center;gap:8px;margin:-2px 2px 10px;font-size:11px;display:flex}.gstat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.gstat .l{color:var(--text-muted);font-size:11.5px;font-weight:600}.gstat .v{font:800 22px/1.2 var(--font-display);font-variant-numeric:tabular-nums;margin-top:4px}.gstat .v small{font:600 12px var(--font);color:var(--text-muted)}.embed .card{box-shadow:none}.result{background:var(--status-green-bg);border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex}.result .ic{background:var(--status-green);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.result .ic svg.i{stroke-width:2.4px;width:26px;height:26px}.result b{font:800 20px/1.1 var(--font-display);color:var(--status-green);letter-spacing:.02em}.drop{border:1.5px dashed var(--border);background:var(--surface-2);border-radius:14px;align-items:center;gap:12px;padding:14px;font-size:13px;display:flex}:root{--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a,.btn,.sel,.side a,.cat a,.cfgl a,.tabs span,.chip,.card,tr,.tn,.bell,.user,.search,.drop,.gstat,.check i{transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.main>*,.login .box,.login .hero>*{animation:rise var(--dur-slow) var(--ease-out) both}.main>:nth-child(2){animation-delay:40ms}.main>:nth-child(3){animation-delay:80ms}.main>:nth-child(4){animation-delay:.12s}.main>:nth-child(5){animation-delay:.16s}.main>:nth-child(n+6){animation-delay:.2s}body.leaving .main,body.leaving .login{opacity:0;transition:opacity .15s var(--ease-in-out), transform .15s var(--ease-in-out);transform:translateY(-4px)}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.btn:hover{box-shadow:var(--shadow-md);background-color:var(--brand-navy-50);transform:translateY(-1px)}.btn.pri:hover{filter:brightness(1.08);background-color:#0000}.btn.dan:hover{background-color:var(--status-red-bg)}.btn:active{box-shadow:none;transform:translateY(0)scale(.97)}.btn.dis,.btn[aria-disabled=true]{pointer-events:none;opacity:.45;box-shadow:none;transform:none}.btn .ripple{opacity:.25;animation:ripple .52s var(--ease-out);pointer-events:none;background:currentColor;border-radius:50%;position:absolute;transform:scale(0)}.btn.pri .ripple{background:#fff}@keyframes ripple{to{opacity:0;transform:scale(2.6)}}.btn.busy{pointer-events:none;color:#0000!important}.btn.busy:after{content:"";border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;animation:.7s linear infinite spin;position:absolute;top:50%;left:50%}.btn:not(.pri).busy:after{border-color:var(--border);border-top-color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}.btn.done-flash{background:var(--status-green)!important;color:#fff!important;border-color:#0000!important}.side a{cursor:pointer}.side a:hover:not(.on){background:var(--surface-2);transform:translate(2px)}.cat a,.cfgl a,.sel,.tabs span,.tn,tr.click,.bell,.user,.search,.drop,.check{cursor:pointer}.cat a:hover:not(.on),.cfgl a:hover:not(.on){background:var(--surface-2)}.sel:hover{border-color:var(--brand-teal-700)}.sel:active{transform:scale(.97)}tr.click:hover td{background:var(--surface-2)}.card.link:hover,.gstat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tn:hover{box-shadow:var(--shadow-md);border-color:var(--brand-teal-700);transform:translateY(-2px)}.bell:hover,.user:hover{box-shadow:var(--shadow-md)}.bell.ring svg{animation:ring .9s var(--ease-out) 1;transform-origin:50% 10%}@keyframes ring{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}}.drop:hover,.drop.over{border-color:var(--brand-teal-700);background:var(--brand-teal-50)}.tabs{position:relative}.tabs .ink{background:var(--brand-teal-700);height:2px;transition:left var(--dur-slow) var(--ease-out), width var(--dur-slow) var(--ease-out);border-radius:2px;position:absolute;bottom:-1px}.tabs.ink-on span.on{border-bottom-color:#0000}.tabs span:hover:not(.on){color:var(--text)}.fade-swap{animation:swap var(--dur-slow) var(--ease-out)}@keyframes swap{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.pop{z-index:20;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);opacity:0;transform-origin:top;pointer-events:none;min-width:260px;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:14px;padding:8px;position:absolute;top:50px;transform:translateY(-6px)scale(.98)}.pop.open{opacity:1;pointer-events:auto;transform:none}.pop .g{font:700 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:10px 10px 6px}.pop a{color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.pop a:hover{background:var(--surface-2)}.pop a small{color:var(--text-muted);margin-left:auto;font-size:11.5px}.top{position:sticky}.search{transition:flex-basis var(--dur-slow) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur);position:relative}.search.open{border-color:var(--brand-teal-700);box-shadow:0 0 0 4px var(--brand-teal-50);flex-basis:560px}.search input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0}.scrim{transition:opacity var(--dur-slow) var(--ease-out)}.dialog{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.closed.scrim,.closed.dialog{opacity:0;pointer-events:none}.closed.dialog{transform:translate(-50%)translateY(10px)scale(.97)}.dialog .x{width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.dialog .x:hover{background:var(--surface-2);color:var(--text)}.check i{place-items:center;display:grid}.check.on i{background:var(--brand-teal-700);border-color:var(--brand-teal-700)}.check.on i:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.textarea{border:1px solid var(--border);min-height:84px;font:inherit;color:var(--text);background:var(--surface);resize:none;width:100%;transition:border-color var(--dur), box-shadow var(--dur);border-radius:12px;padding:10px 12px}.textarea:focus{border-color:var(--brand-teal-700);box-shadow:0 0 0 4px var(--brand-teal-50);outline:0}.toasts{z-index:50;gap:8px;display:grid;position:fixed;bottom:20px;right:20px}.toast{background:var(--brand-navy-900);color:#fff;max-width:380px;box-shadow:var(--shadow-lg);animation:toast-in var(--dur-slow) var(--ease-out);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.toast svg.i{color:var(--brand-lime);margin-top:1px}.toast.out{animation:toast-out var(--dur) var(--ease-in-out) forwards}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}svg.chart .area{animation:fadein .6s var(--ease-out) .2s both}@keyframes fadein{0%{opacity:0}to{opacity:1}}.panel,.embed .card{position:relative}.tip{z-index:4;pointer-events:none;background:var(--brand-navy-900);color:#fff;box-shadow:var(--shadow-md);white-space:nowrap;opacity:0;transition:opacity var(--dur-fast);border-radius:10px;padding:8px 10px;font-size:12px;position:absolute}.tip.on{opacity:1}.tip b{color:#9fc1e6;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.tip i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.bars .b .t i{transition:width .7s var(--ease-out)}.loading{position:relative}.loading>*{visibility:hidden}.loading:after{content:"";background:linear-gradient(90deg, var(--surface-2) 25%, var(--bg) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:10px;animation:1s linear infinite shimmer;position:absolute;inset:14px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pulse{animation:pulse .9s var(--ease-out)}@keyframes pulse{0%{box-shadow:0 0 #00807a59}to{box-shadow:0 0 0 10px #00807a00}}.chip{transition:background-color var(--dur-slow), color var(--dur-slow)}.slide-in{animation:rise var(--dur-slow) var(--ease-out)}.progress{background:var(--surface-2);border-radius:4px;height:6px;margin-top:14px;overflow:hidden}.progress i{background:var(--gradient-brand);width:0;height:100%;transition:width .9s var(--ease-in-out);display:block}.mfa{gap:10px;margin-top:8px;display:flex}.mfa span{border:1px solid var(--border);background:var(--surface);width:48px;height:54px;font:700 22px var(--mono);transition:border-color var(--dur), box-shadow var(--dur), transform var(--dur);border-radius:12px;place-items:center;display:grid}.mfa span.f{border-color:var(--brand-teal-700);box-shadow:0 0 0 4px var(--brand-teal-50)}.mfa span.v{transform:translateY(-2px)}.stepwrap{position:relative;overflow:hidden}.step{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.step.gone{opacity:0;pointer-events:none;position:absolute;inset:0;transform:translate(-24px)}.step.next{opacity:0;pointer-events:none;position:absolute;inset:0;transform:translate(24px)}.bare-page{background:var(--gradient-brand);place-items:center;min-height:100vh;padding:32px;display:grid}.bare-box{background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow-lg);animation:rise var(--dur-slow) var(--ease-out) both;border-radius:24px;padding:32px}.bare-box h1{font:800 26px/1.2 var(--font-display);margin:14px 0 6px}.bare-box .code{font:800 56px/1 var(--font-display);color:var(--primary);letter-spacing:-.03em}.empty{text-align:center;color:var(--text-muted);padding:36px 20px}.empty h3{color:var(--text);font:700 16px var(--font-display);margin:10px 0 4px}.empty p{margin:0 0 14px;font-size:13px}svg.i.big{stroke-width:1.5px;width:40px;height:40px;color:var(--brand-teal-700)}tr.click{cursor:pointer}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex-shrink:0;gap:2px;margin-left:12px;padding:3px;display:inline-flex}.seg span{color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.seg span .i{width:14px;height:14px}.seg span:hover:not(.on){color:var(--text)}.seg span.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.ngrp{border:1px solid var(--border);background:linear-gradient(180deg, var(--brand-navy-50), var(--bg,transparent) 140px);border-radius:18px;margin-bottom:16px;padding:16px 16px 18px}.ngh{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ngh .ngi{background:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ngh h2{font:800 17px/1.2 var(--font-display);margin:0}.ngh small{color:var(--text-muted);margin-top:2px;font-size:12.5px;display:block}.ngh .more{cursor:pointer;margin-left:auto;font-size:12.5px;font-weight:600}.ntypes{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.ntype{min-width:0}.nth{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.nth>.i{width:16px;height:16px;color:var(--text-muted)}.nth b{font:700 14px/1.2 var(--font-display)}.nth em{font:700 11px/18px var(--font);background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:9px;min-width:20px;padding:0 6px;font-style:normal}.nth .muted{font-size:12px}.ncards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.ncard{color:var(--text);cursor:pointer;outline:none;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex;container-type:inline-size}.ncard:focus-visible{box-shadow:0 0 0 3px var(--brand-teal-50), var(--shadow-md)}.ncard.warn{box-shadow:inset 4px 0 0 var(--status-mass), var(--shadow-sm)}.ncard.warn:hover{box-shadow:inset 4px 0 0 var(--status-mass), var(--shadow-md)}.ncard .nh{align-items:flex-start;gap:10px;display:flex}.ncard .ni{background:var(--brand-teal-50);width:34px;height:34px;color:var(--brand-teal-700);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ncard.kind-orderer .ni{background:var(--brand-navy-50);color:var(--primary)}.ncard.kind-chaincode .ni{background:var(--surface-2);color:var(--text)}.ncard .nn{flex:1;min-width:0}.ncard .nn b{font:700 15px/1.25 var(--font-display);overflow-wrap:anywhere;display:block}.ncard .nn small{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.ncard .ntags{flex-wrap:wrap;gap:6px;min-height:22px;display:flex}.ncard .nstats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ncard .nstats div{background:var(--surface-2);border-radius:10px;min-width:0;padding:8px 10px}.ncard .nstats span{color:var(--text-muted);font-size:11.5px;font-weight:600;display:block}.ncard .nstats b{font:800 17px/1.25 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;display:block}@container (width<=250px){.ncard .nstats b{font-size:15px}.ncard .nstats div{padding:7px 8px}}.ncard .nstats b small{font:600 11.5px var(--font);color:var(--text-muted);margin-left:3px}.ncard .nmeters{gap:6px;display:grid}.ncard .nm{grid-template-columns:52px minmax(0,1fr) 40px;align-items:center;gap:8px;font-size:12px;display:grid}.ncard .nm span{color:var(--text-muted);font-weight:600}.ncard .nm i{background:var(--surface-2);border-radius:4px;height:6px;overflow:hidden}.ncard .nm em{height:100%;transition:width .7s var(--ease-out);border-radius:4px;display:block}.ncard .nm b{text-align:right;font-variant-numeric:tabular-nums}.ncard .nf{color:var(--text-muted);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.ncard{transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), opacity var(--dur-slow) var(--ease-out), filter var(--dur-slow) var(--ease-out)}.e1-warn .ncard:not(.warn){opacity:.38;filter:grayscale(.7)}.brand,.env,.synth,.lang,.user .n,.user .r{white-space:nowrap}.kpi,.gstat{min-width:0;container-type:inline-size}@container (width<=190px){.kpi .v{font-size:23px}.gstat .v{font-size:18px}}@container (width<=150px){.kpi .v{font-size:19px}.kpi .v small{margin-left:2px;font-size:11.5px}.gstat .v{font-size:15px}}.card .row.c4{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.card .row.c3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kv{grid-template-columns:minmax(0,max-content) minmax(0,1fr)}.kv dt,.kv dd{overflow-wrap:break-word;min-width:0}.kv .hash,.lines .hash{white-space:normal;overflow-wrap:anywhere}.lines div{align-items:baseline}.lines div>span:first-child{flex:1 0 35%;min-width:0}.lines div b{text-align:right;overflow-wrap:break-word;flex:0 auto;max-width:calc(65% - 12px)}.status,.card h3{flex-wrap:wrap;row-gap:6px}.nw,.chip{white-space:nowrap}body,input,button,select,textarea{font-feature-settings:"calt" 0}.tw{-webkit-overflow-scrolling:touch;overflow-x:auto}.tw td,.tw th{white-space:nowrap}.tw td.wrap,.tw td.brk{white-space:normal}.tw td.brk .hash{white-space:normal;word-break:break-all}.cat a b,.lines div>span:first-child a,.ph .src{white-space:nowrap}.ph .src{flex-shrink:0}.drop span{min-width:0}.drop span b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (max-width:1100px){.s21,.s12,.s31{grid-template-columns:minmax(0,1fr)}}@media (max-width:1024px){.main>.row.c3,.main>.row.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1280px){table{font-size:12px}th{padding:9px 8px}td{padding:8px}th:first-child,td:first-child{padding-left:12px}th:last-child,td:last-child{padding-right:12px}}.status .t{flex:340px;min-width:0}.filters{flex-wrap:wrap;row-gap:8px}.filters .seg{margin-left:auto}@media (max-width:1366px){.body{grid-template-columns:212px minmax(0,1fr)}.main{padding:16px 20px 24px}.top{gap:10px;padding:0 14px}.search{flex:240px;min-width:0;margin-left:8px}.search kbd{display:none}}@media (max-width:1024px){.c6{grid-template-columns:repeat(3,minmax(0,1fr))}.c8{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-height:820px){.main{padding-top:12px}.head{margin-bottom:12px}.head h1{font-size:23px}.kpi{padding:11px 14px}.kpi .v{margin-top:4px;font-size:24px}.row{gap:12px;margin-bottom:12px}}.dbpick{position:relative}.dbpick summary{cursor:pointer;white-space:nowrap;border:1px solid var(--brand-teal-700);background:var(--brand-teal-50);height:34px;color:var(--text);transition:box-shadow var(--dur) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.dbpick summary::-webkit-details-marker{display:none}.dbpick summary b{color:var(--brand-teal-700)}.dbpick summary .i{width:16px;height:16px}.dbpick summary:hover,.dbpick[open] summary{box-shadow:0 0 0 4px var(--brand-teal-50)}.dbpick[open] summary>.i:last-child{transform:rotate(180deg)}.dbpick:not([open]) .dbmenu{display:none}.dbpick .dbmenu{z-index:20;background:var(--surface);border:1px solid var(--border);width:300px;max-height:70vh;box-shadow:var(--shadow-md);animation:swap var(--dur) var(--ease-out);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.ctrl{z-index:6;position:relative}.ctrl .vsep{background:var(--border);width:1px;height:22px;margin:0 4px}.orgs{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px;margin-bottom:16px;display:grid}.orgc{flex-direction:column;gap:12px;display:flex;container-type:inline-size}.orgh{align-items:center;gap:12px;display:flex}.orgh .ngi{background:var(--brand-navy-50);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.orgt{flex:1;min-width:0}.orgt h2{font:800 17px/1.2 var(--font-display);margin:0}.orgt small{color:var(--text-muted);margin-top:2px;font-size:12.5px;display:block}.orgsec{font:700 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin-top:2px;display:flex}.orgsec em{font:700 11px/16px var(--font);background:var(--surface-2);text-align:center;letter-spacing:0;min-width:18px;color:var(--text);border-radius:8px;padding:0 5px;font-style:normal}.nchips{flex-wrap:wrap;gap:8px;display:flex}.nchip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border-radius:12px;align-items:center;gap:7px;padding:6px 12px 6px 10px;font-size:13px;display:inline-flex}.nchip:hover{border-color:var(--brand-teal-700);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.nchip i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.nchip b{white-space:nowrap;font-weight:700}.nchip small{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.nchip.warn{background:var(--status-mass-bg);border-color:#9a5b0073}.nchip.warn small{color:var(--status-mass);font-weight:600}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fact{background:var(--surface-2);border-radius:12px;min-width:0;padding:10px 12px}.fact>span{color:var(--text-muted);font-size:11.5px;font-weight:600;display:block}.fact>b{overflow-wrap:break-word;margin-top:3px;font-size:13.5px;display:block}.fact>small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:11.5px;display:block}@container (width<=400px){.facts{grid-template-columns:minmax(0,1fr)}}.orgf{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-top:auto;padding-top:12px;font-size:13px;display:flex}.orgnext{border:1.5px dashed var(--border);background:var(--surface-2);box-shadow:none}.orgnext h3 .chip{margin-left:4px}.fsteps{counter-reset:f;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fstep{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex;position:relative}.fstep .n{background:var(--brand-navy-50);width:24px;height:24px;color:var(--primary);font:700 12px/1 var(--font);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.fstep b{font-size:13px}.fstep small{color:var(--text-muted);font-size:12px;line-height:1.45}.fstep:not(:last-child):after{content:"›";color:var(--text-muted);font:700 16px/1 var(--font);position:absolute;top:50%;right:-9px;transform:translateY(-50%)}@media (max-width:1100px){.fsteps{grid-template-columns:repeat(2,minmax(0,1fr))}.fstep:after{display:none}}.logq{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text-muted);border-radius:999px;flex:0 260px;align-items:center;gap:6px;min-width:0;padding:0 12px;display:inline-flex}.logq .i{flex-shrink:0;width:15px;height:15px}.logq input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.logq:focus-within{border-color:var(--brand-teal-700);box-shadow:0 0 0 3px var(--brand-teal-50)}.logsum{flex-wrap:wrap;gap:6px 18px;margin:2px 0 8px;font-size:12.5px;display:flex}.loghist{width:100%;height:56px;display:block}.loghx{color:var(--text-muted);justify-content:space-between;gap:8px;margin:4px 0 10px;font-size:11px;display:flex}.logs{border:1px solid var(--border);background:var(--brand-navy-900);border-radius:12px;overflow:hidden}.logl{cursor:pointer;font:400 11.5px/1.5 var(--mono);color:#d7e6f7;transition:background-color var(--dur) var(--ease-out);border-top:1px solid #ffffff0f;grid-template-columns:92px 52px minmax(0,150px) minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 12px;display:grid}.logl:first-child{border-top:0}.logl:hover{background:#ffffff0f}.logl .lt{color:#8ea6c2;white-space:nowrap}.logl .chip{justify-self:start;padding:0 7px;font-size:10.5px}.logl .lg{color:#8ea6c2;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logl .lm{overflow-wrap:anywhere}.logl.lv-erro .lm{color:#ffb4ab}.logl.lv-warn .lm{color:#ffd59e}@container (width<=640px){.logl{grid-template-columns:92px 52px minmax(0,1fr)}.logl .lg{display:none}}.panel{container-type:inline-size}.navtog{cursor:pointer;width:36px;height:36px;color:var(--text);transition:background-color var(--dur) var(--ease-out);border-radius:10px;flex-shrink:0;place-items:center;margin-left:-6px;display:grid}.navtog:hover{background:var(--surface-2)}.navtog .i{width:20px;height:20px}.body{transition:grid-template-columns var(--dur-slow) var(--ease-out)}.navscrim{display:none}.nav-mini .body{grid-template-columns:64px minmax(0,1fr)}.nav-mini:not(.nav-open) .side{padding:12px 8px}.nav-mini:not(.nav-open) .side .sec{background:var(--border);color:#0000;height:1px;margin:10px 8px;padding:0;font-size:0;overflow:hidden}.nav-mini:not(.nav-open) .side .role{display:none}.nav-mini:not(.nav-open) .side a{justify-content:center;padding:10px 0;position:relative}.nav-mini:not(.nav-open) .side a .t{display:none}.nav-mini:not(.nav-open) .side a .cnt{min-width:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:3px;right:5px}.nav-mini:not(.nav-open) .side a:hover:not(.on){transform:none}.nav-mini:not(.nav-open) .side a:hover:after{content:attr(data-label);background:var(--brand-navy-900);color:#fff;font:600 12px/1 var(--font);white-space:nowrap;z-index:30;box-shadow:var(--shadow-md);pointer-events:none;border-radius:8px;padding:7px 10px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}@media (max-width:1180px){.nav-open .side{z-index:27;width:248px;box-shadow:var(--shadow-lg,0 12px 32px #1018282e);animation:drawer var(--dur-slow) var(--ease-out);position:fixed;top:56px;bottom:0;left:0;overflow-y:auto}.nav-open .navscrim{z-index:26;background:#0d1b2a59;display:block;position:fixed;inset:56px 0 0}}@keyframes drawer{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@media (max-width:1180px){.search{flex-basis:260px;margin-left:8px}.search.open{flex-basis:320px}.search kbd,.lang,.synth{display:none}.main{padding:16px}.tw{overflow-x:auto}.dialog{top:80px;width:min(560px,100vw - 24px)!important}.pop{width:auto!important;left:8px!important;right:8px!important}}@media (max-width:720px){.top{gap:8px;padding:0 12px}.search,.env,.user .n,.user .r{display:none}.c3,.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.c2{grid-template-columns:minmax(0,1fr)}.head{flex-direction:column}.head .acts{flex-wrap:wrap;margin-left:0}.head h1{font-size:22px}.foot{flex-wrap:wrap;gap:6px 14px;padding:10px 16px}.login{grid-template-columns:minmax(0,1fr)}.login .hero{padding:28px}.login .hero h1{margin-top:24px;font-size:28px}.leaves{grid-template-columns:minmax(0,1fr)}.fan{display:none}.bars .b{grid-template-columns:120px 1fr 44px}}button.btn{font:inherit;background:var(--surface);color:var(--primary);font-size:13px;font-weight:600}button.btn.pri{color:#fff}button.btn.dan{color:var(--status-red)}button.btn:disabled{cursor:not-allowed}a.btn{text-decoration:none}form.search{margin-bottom:0}svg.chart polyline.draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.2,.8,.2,1) forwards draw}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){svg.chart polyline.draw{stroke-dashoffset:0;animation:none}}.boot{background:var(--bg);min-height:100vh}.card.loading{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%);background-size:200% 100%;animation:1.2s linear infinite shimmer}.dialog .x{cursor:pointer;color:var(--text-muted);position:absolute;top:16px;right:16px}.dialog .sub{color:var(--text-muted);margin-bottom:14px;font-size:13px}.side a .t{white-space:nowrap}.user .n,.user .r{line-height:1.3}
