.Button_button__KqkAs{line-height:normal;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid transparent;background:transparent;color:var(--text2);font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer}.Button_button__KqkAs svg{flex:none}.Button_compact__8Bg61{padding:8px 12px;font-size:13px}.Button_row__CRfaI{padding:6px 10px}.Button_primary__C802e{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.Button_secondary__F_xs9{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.Button_ghost__mj2je{background:transparent;border-color:transparent;color:var(--text2)}.Button_danger__jj40t{background:var(--surface);border-color:var(--red);color:var(--red)}.Button_locked__vuA_E{background:var(--surface2);border-color:var(--border);color:var(--text3);cursor:not-allowed}.Checkbox_checkbox__UAAOa{line-height:normal;position:relative;display:inline-flex;align-items:center;gap:8px;font-family:var(--font);cursor:pointer}.Checkbox_input__EO5gq{position:absolute;width:16px;height:16px;margin:0;opacity:0;cursor:pointer}.Checkbox_box__AoBMy{display:flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;border:1px solid var(--border-strong);background:var(--surface);color:var(--primary-fg)}.Checkbox_tick__jZ1Oi{display:none}.Checkbox_label__5uYov{color:var(--text);font-size:13px;font-weight:400}.Checkbox_input__EO5gq:checked+.Checkbox_box__AoBMy{background:var(--primary);border-color:var(--primary)}.Checkbox_input__EO5gq:checked+.Checkbox_box__AoBMy .Checkbox_tick__jZ1Oi{display:block}.Checkbox_input__EO5gq:focus-visible+.Checkbox_box__AoBMy{outline:2px solid var(--primary);outline-offset:2px}.Checkbox_input__EO5gq:disabled,.Checkbox_input__EO5gq:disabled~.Checkbox_label__5uYov{cursor:not-allowed}.Checkbox_input__EO5gq:disabled+.Checkbox_box__AoBMy{opacity:.5}.Dialog_dialog__lbyfz{line-height:normal;max-width:calc(100% - 32px);margin:min(230px,10vh) auto auto;padding:0;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font)}.Dialog_dialog__lbyfz[open]{display:flex;flex-direction:column}.Dialog_dialog__lbyfz::backdrop{background:var(--scrim)}.Dialog_header__b0fSW{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.Dialog_title__2UVRQ{margin:0;color:var(--text);font-size:15px;font-weight:600}.Dialog_close__BxPS1{display:flex;padding:0;border:0;background:transparent;color:var(--text3);cursor:pointer}.Dialog_body__Wab7v{display:flex;flex-direction:column;gap:12px;padding:16px}.Dialog_footer__NhbaX{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface2)}.Dialog_footer__NhbaX button{padding:8px 12px}.EmptyState_empty__i4wUE{line-height:normal;display:flex;flex-direction:column;align-items:center;gap:10px;width:320px;max-width:100%;padding:28px;background:var(--bg);color:var(--text);font-family:var(--font);text-align:center}.EmptyState_iconBox__b3tsm{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--surface2)}.EmptyState_icon__kTtO5{color:var(--text3)}.EmptyState_title__nEoO2{margin:0;color:var(--text);font-size:14px;font-weight:600}.EmptyState_body__HwtA_{margin:0;color:var(--text2);font-size:12px;font-weight:400}.EmptyState_action__OERRV button{padding:8px 12px}.IssueCard_card__o6SV0{line-height:normal;display:flex;flex-direction:column;gap:9px;width:430px;max-width:100%;padding:14px;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-family:var(--font)}.IssueCard_head__OtO9a{display:flex;align-items:center;justify-content:space-between}.IssueCard_who__yuA46{display:flex;align-items:center;gap:8px}.IssueCard_number__UdL6A{color:var(--text3);font-size:12px;font-weight:700}.IssueCard_name__bnuHG{color:var(--text);font-size:13px;font-weight:600}.IssueCard_quote__W2a1i{margin:0;padding:9px 11px;border-left:3px solid var(--border);background:var(--surface2);color:var(--text2);font-family:var(--serif);font-size:14px;font-weight:400;line-height:1.5}.IssueCard_reason__xeu1P{margin:0;color:var(--text2);font-size:12px;font-weight:400}.IssueCard_fix__O4Uvm{display:flex;gap:8px;padding:9px 11px;background:var(--green-soft);color:var(--text);font-size:12px;font-weight:400}.IssueCard_fixIcon__OtykC{flex:none;color:var(--green)}.IssueCard_actions__npWmr{display:flex;gap:8px}.MobileNav_nav__eJYrr{line-height:normal;display:flex;align-items:center;justify-content:space-around;height:62px;border-top:1px solid var(--border);background:var(--surface);font-family:var(--font)}.MobileNav_item__zIGq6{display:flex;flex-direction:column;align-items:center;gap:4px;width:62px;padding:0;border:0;background:transparent;color:var(--text3);text-decoration:none;cursor:pointer}.MobileNav_label__4RZy8{font-size:10px;font-weight:600}.MobileNav_active__dlWXJ{color:var(--primary)}.NavItem_item__dImF0{line-height:normal;display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;color:var(--text2);font-family:var(--font);text-decoration:none}.NavItem_icon__AmXb2{flex:none;color:currentColor}.NavItem_label__joIkm{font-size:14px;font-weight:500}.NavItem_count__YIMey{flex:1 1;color:var(--text3);font-size:12px;font-weight:600;text-align:right}.NavItem_active__LjCFJ{color:var(--primary)}.NavItem_dimmed__IiqwY{opacity:.55}.PieceRow_row__xJ2T5{line-height:normal;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-family:var(--font);text-decoration:none}.PieceRow_left__u98fo{display:flex;flex-direction:column;gap:3px}.PieceRow_top__2DfRz{display:flex;align-items:center;gap:8px}.PieceRow_code__9_XWU{color:var(--text);font-family:var(--font-mono);font-size:13px;font-weight:600}.PieceRow_version__beqTY{color:var(--text3);font-size:11px;font-weight:600}.PieceRow_meta__tdVWQ{color:var(--text3);font-size:12px;font-weight:400}.PieceRow_right__MNzdP{display:flex;align-items:center;gap:10px}.PieceRow_chevron__Fo8wG{flex:none;color:var(--text3)}.ScoreBars_bars__X_JTl{line-height:normal;display:flex;flex-direction:column;gap:7px;width:210px;max-width:100%;color:var(--text);font-family:var(--font)}.ScoreBars_head___Tkir{display:flex;align-items:baseline;gap:4px}.ScoreBars_total__jSvMU{color:var(--text);font-size:20px;font-weight:700}.ScoreBars_of__fN7Ol{color:var(--text3);font-size:11px;font-weight:400}.ScoreBars_row__q2XeX{display:flex;align-items:center;gap:8px}.ScoreBars_label__f8xwi{flex:none;width:66px;color:var(--text3);font-size:11px;font-weight:400}.ScoreBars_track__4JmrQ{display:block;flex:none;width:96px;height:6px;background:var(--surface2)}.ScoreBars_fill___2AG4{display:block;height:100%;background:var(--primary)}.ScoreBars_value__c4uxD{flex:none;width:22px;color:var(--text2);font-size:11px;font-weight:600;text-align:right}.SectionTitle_title__7iq0z{line-height:normal;display:flex;align-items:center;justify-content:space-between;font-family:var(--font)}.SectionTitle_label__v33v_{margin:0;color:var(--text3);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.SectionTitle_action__9wwoJ,.SectionTitle_action__9wwoJ a,.SectionTitle_action__9wwoJ button{color:var(--primary);font-family:var(--font);font-size:12px;font-weight:600;text-decoration:none}.SectionTitle_action__9wwoJ button{padding:0;border:0;background:transparent;cursor:pointer}.Sidebar_sidebar__VxSYC{line-height:normal;display:flex;flex:none;flex-direction:column;gap:12px;width:var(--rail);padding:14px 12px;border-right:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font)}.Sidebar_brand__MK5MF{display:flex;align-items:center;gap:9px;padding:4px 6px}.Sidebar_mark__WArg8{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;background:var(--primary);color:var(--primary-fg);font-size:15px;font-weight:700}.Sidebar_text__ElSNv{display:flex;flex-direction:column}.Sidebar_name__b06r_{color:var(--text);font-size:15px;font-weight:700}.Sidebar_practice__jcA3r{color:var(--text3);font-size:11px;font-weight:400}.Sidebar_footer__YQ_ru,.Sidebar_slot__jkFLd{display:flex;flex-direction:column;gap:2px}.Sidebar_footer__YQ_ru{margin-top:auto}.TabItem_tab__ytmEb{line-height:normal;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text2);font-family:var(--font);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.TabItem_count__24xsv{color:var(--text3);font-size:12px;font-weight:600}.TabItem_active__fQnH5{border-bottom-color:var(--primary);color:var(--text)}.TableRow_row__1CK7r{line-height:normal;height:40px;background:transparent}.TableRow_row__1CK7r>*,.TopBar_bar__OCVTX{border-bottom:1px solid var(--border)}.TopBar_bar__OCVTX{line-height:normal;display:flex;align-items:center;justify-content:space-between;height:var(--topbar);padding:0 20px;background:var(--surface);color:var(--text);font-family:var(--font)}.TopBar_titles__a5Vr6{display:flex;flex-direction:column;gap:1px}.TopBar_title__jmsIW{margin:0;color:var(--text);font-size:16px;font-weight:600}.TopBar_subtitle__p7j2o{color:var(--text3);font-size:12px;font-weight:400}.TopBar_actions__YITj0{display:flex;align-items:center;gap:10px}.TopBar_search__HH_ai{display:flex;align-items:center;gap:8px;width:230px;padding:7px 10px;border:1px solid var(--border);background:var(--surface2);font-family:var(--font);text-align:left;cursor:pointer}.TopBar_searchIcon__QJ98E{flex:none;color:var(--text3)}.TopBar_placeholder__iADDV{flex:1 1;color:var(--text3);font-size:12px;font-weight:400}.TopBar_shortcut__hFlF7{color:var(--text3);font-family:var(--font);font-size:11px;font-weight:600}.TopBar_info__UBOAz{display:flex;padding:0;border:0;background:transparent;color:var(--text2);cursor:pointer}.TopBar_avatar__W7mTE{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700}.TopBar_avatarButton__pLEEP{padding:0;border:0;font-family:var(--font);cursor:pointer}.TopBar_short__2jWOK{display:none}@media (max-width:880px){.TopBar_long__ZBf8n{display:none}.TopBar_short__2jWOK{display:inline}}.auth_page__p2Dj4{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px 16px;background:var(--bg);color:var(--text);font-family:var(--font)}.auth_page__p2Dj4,.auth_page__p2Dj4 *{line-height:normal}.auth_card__yw0Sq{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;width:100%;max-width:460px;padding:28px;border:1px solid var(--border);background:var(--bg)}.auth_mark__4j9PV{margin:0;color:var(--primary);font-size:14px;font-weight:700;letter-spacing:.04em}.auth_title__a79Yf{margin:0;color:var(--text);font-size:22px;font-weight:700}.auth_lede__8OuVD{margin:0;color:var(--text2);font-size:14px;font-weight:400}.auth_form__w6e22{display:flex;flex-direction:column;gap:14px;margin:0}.auth_field__FgLEv{display:flex;flex-direction:column;gap:6px;color:var(--text2);font-size:12px;font-weight:600}.auth_input__x0nyi{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;font-weight:400}.auth_input__x0nyi:focus{border-color:var(--primary);outline:none}.auth_full__HJZaU>button{width:100%;justify-content:center}.auth_error__8A_vF{padding:10px 14px;border-left:3px solid var(--amber);background:var(--amber-soft)}.auth_error__8A_vF,.auth_mono__XK6Lv{box-sizing:border-box;margin:0;color:var(--text);font-size:13px}.auth_mono__XK6Lv{padding:10px 12px;border:1px solid var(--border);background:var(--surface2);font-family:ui-monospace,monospace;overflow-wrap:anywhere}.auth_codes__Vn1bz{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;font-family:ui-monospace,monospace;font-size:13px}.auth_link__DXMkE{color:var(--primary);font-weight:600}.admin_bar__xD900{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:0 20px;min-height:56px;border-bottom:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;line-height:normal}.admin_brand__BMwUR{font-size:16px;font-weight:600}.admin_role__Mz3YK{color:var(--text2);font-size:12px}.admin_bar__xD900 a{color:var(--primary);font-weight:600;text-decoration:none}.admin_bar__xD900 form{margin-left:auto}.admin_page__13Hwn{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:1180px;margin:0 auto;padding:22px;background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;line-height:normal}.admin_page__13Hwn h1{margin:0;font-size:16px;font-weight:600}.admin_page__13Hwn h2{margin:6px 0 0;font-size:13px;font-weight:700}.admin_page__13Hwn p,.admin_page__13Hwn ul{margin:0}.admin_page__13Hwn ul{display:flex;flex-direction:column;gap:8px;padding:0;list-style:none}.admin_page__13Hwn li{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin_page__13Hwn a{color:var(--primary);font-weight:600;text-decoration:none}.admin_page__13Hwn form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.admin_page__13Hwn label{display:flex;flex-direction:column;gap:4px;color:var(--text2);font-size:12px;font-weight:600}.admin_page__13Hwn input,.admin_page__13Hwn select{box-sizing:border-box;min-width:230px;padding:7px 10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-family:var(--font);font-size:12px;line-height:normal}.admin_page__13Hwn input[type=hidden]{display:none}.admin_page__13Hwn input[type=checkbox]{min-width:0}.admin_page__13Hwn .admin_check__Snk8i{flex-direction:row;align-items:center}.admin_page__13Hwn [role=alert]{padding:8px 10px;background:var(--red-soft);color:var(--text)}.admin_page__13Hwn [role=status]{padding:8px 10px;background:var(--green-soft);color:var(--text)}.admin_scroll__BB6te{align-self:stretch;overflow-x:auto}.admin_page__13Hwn table{width:100%;border-collapse:collapse}.admin_page__13Hwn th{padding:0 8px 7px 0;border-bottom:1px solid var(--border);color:var(--text2);font-size:11px;font-weight:700;text-align:left;white-space:nowrap}.admin_page__13Hwn td{padding:8px 8px 8px 0;border-bottom:1px solid var(--border);font-size:12px}.admin_nav__DI55b{display:flex;gap:14px}