body{color:#1a1a1a;background:#f2f2f2;margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.page{max-width:1200px;margin:0 auto;padding:16px}.signin{text-align:center;background:#fff;border:1px solid #d4d4d4;border-radius:6px;max-width:480px;margin:80px auto;padding:24px}.app-nav{align-items:center;gap:14px;font-size:12px;display:flex}.app-nav a{color:#fff;font-weight:600;text-decoration:none}.app-nav a:hover{text-decoration:underline}.app-nav-practice{opacity:.85}.app-nav-user{background:#fff3;border-radius:12px;padding:3px 10px}._root_xrls8_1{color:#1a1a1a;background:#f2f2f2;font-family:Segoe UI,Tahoma,sans-serif;font-size:14px}._appBar_xrls8_8{background:var(--brand-dark);color:#fff;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}._appBar_xrls8_8 h1{margin:0;font-size:17px;font-weight:600}._userChip_xrls8_23{background:#fff3;border-radius:12px;padding:3px 10px;font-size:12px}._panel_xrls8_30{background:#fff;border:1px solid #d4d4d4;border-top:none;padding:24px}._loading_xrls8_37,._stateMsg_xrls8_37{text-align:center;color:#666;padding:40px;font-size:15px}._accessDenied_xrls8_44{text-align:center;color:#b00020;padding:40px}._accessDenied_xrls8_44 h2{margin:0 0 8px;font-size:20px}._accessDenied_xrls8_44 p{color:#666}._tabs_xrls8_57{border-bottom:2px solid #d4d4d4;margin-bottom:20px;display:flex}._tab_xrls8_57,._tabActive_xrls8_63{cursor:pointer;color:#666;-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 20px;font-size:13px;font-weight:600}._tab_xrls8_57:hover,._tabActive_xrls8_63:hover{color:#1a1a1a}._tabActive_xrls8_63{color:var(--brand-dark);border-bottom-color:var(--brand)}._secHd_xrls8_82{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}._secHd_xrls8_82 h2{margin:0;font-size:15px;font-weight:700}._searchBar_xrls8_94{margin-bottom:10px}._searchBar_xrls8_94 input{border:1px solid #d4d4d4;border-radius:4px;width:280px;padding:6px 10px;font-family:inherit;font-size:14px}._searchBar_xrls8_94 input:focus{border-color:#06c;outline:none}._dataTbl_xrls8_110{border-collapse:collapse;width:100%;font-size:13px}._dataTbl_xrls8_110 th{text-align:left;white-space:nowrap;background:#f0f0f0;border-bottom:2px solid #d4d4d4;padding:7px 10px;font-weight:700}._dataTbl_xrls8_110 td{vertical-align:middle;border-bottom:1px solid #ececec;padding:6px 10px}._dataTbl_xrls8_110 tr:last-child td{border-bottom:none}._dataTbl_xrls8_110 tr:hover td{background:#fafafa}._dataTbl_xrls8_110 tr._editing_xrls8_134 td{background:#fffbf0}._cellInp_xrls8_138{border:1px solid #d4d4d4;border-radius:3px;width:100%;padding:4px 7px;font-family:inherit;font-size:13px}._cellInp_xrls8_138:focus{border-color:#06c;outline:none}._emptyRow_xrls8_151 td{color:#aaa;padding:14px 10px}._btnAdd_xrls8_156{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600}._btnAdd_xrls8_156:hover{background:var(--brand-dark)}._btnRow_xrls8_171{gap:5px;display:flex}._btnEdit_xrls8_176{cursor:pointer;color:#06c;background:#e8f0fe;border:none;border-radius:4px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}._btnEdit_xrls8_176:hover{background:#d0e4ff}._btnSave_xrls8_191{cursor:pointer;color:#2d7a2d;background:#e8fff0;border:none;border-radius:4px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}._btnSave_xrls8_191:hover{background:#c8f0d8}._btnCancel_xrls8_206{cursor:pointer;color:#666;background:#f5f5f5;border:none;border-radius:4px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}._btnCancel_xrls8_206:hover{background:#e8e8e8}._btnDel_xrls8_221{cursor:pointer;color:#b00020;background:#fff0f0;border:none;border-radius:4px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}._btnDel_xrls8_221:hover{background:#ffd8d8}._addForm_xrls8_236{background:#fafafa;border:1px solid #d4d4d4;border-radius:5px;margin-top:14px;padding:14px}._addForm_xrls8_236 h3{color:#666;text-transform:uppercase;letter-spacing:.3px;margin:0 0 10px;font-size:13px;font-weight:700}._addGrid_xrls8_252,._cols4_xrls8_252,._cols2_xrls8_252{gap:10px;display:grid}._cols2_xrls8_252{grid-template-columns:3fr 1fr}._cols4_xrls8_252{grid-template-columns:3fr 1fr 1fr 1fr}._addField_xrls8_265{flex-direction:column;gap:3px;display:flex}._addField_xrls8_265 label{color:#666;text-transform:uppercase;font-size:11px;font-weight:600}._addField_xrls8_265 input{border:1px solid #d4d4d4;border-radius:4px;padding:7px 10px;font-family:inherit;font-size:14px}._addField_xrls8_265 input:focus{border-color:#06c;outline:none}._addActions_xrls8_288{align-items:center;gap:10px;margin-top:10px;display:flex}._addStatus_xrls8_295,._addStatusOk_xrls8_295,._addStatusErr_xrls8_295{font-size:12px}._addStatusErr_xrls8_295{color:#b00020}._addStatusOk_xrls8_295{color:#666}._toast_xrls8_307,._toastErr_xrls8_307{color:#fff;z-index:999;pointer-events:none;background:#1e7e34;border-radius:6px;padding:10px 18px;font-size:13px;font-weight:600;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #00000040}._toastErr_xrls8_307{background:#b00020}._root_pya5j_1{color:#1a1a1a;background:#f2f2f2;padding:0;font-family:Segoe UI,Tahoma,sans-serif;font-size:14px}._appBar_pya5j_9{background:var(--brand);color:#fff;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}._appBar_pya5j_9 h1{margin:0;font-size:17px;font-weight:600}._appBar_pya5j_9 ._sub_pya5j_23{opacity:.85;font-size:12px}._panel_pya5j_28{background:#fff;border:1px solid #d4d4d4;border-top:none;padding:16px}._loading_pya5j_35{text-align:center;color:#666;padding:36px}._errBox_pya5j_41{color:#b00020;background:#fff0f0;border:1px solid #f0c0c0;border-radius:4px;margin:8px 0;padding:10px 14px}._formGrid_pya5j_50{grid-template-columns:2fr 1.2fr 1.8fr 1.2fr auto auto;align-items:end;gap:12px;display:grid}._field_pya5j_57{flex-direction:column;gap:3px;display:flex}._field_pya5j_57 label{color:#666;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}._field_pya5j_57 input,._field_pya5j_57 select{background:#fff;border:1px solid #d4d4d4;border-radius:4px;padding:7px 10px;font-family:inherit;font-size:14px}._field_pya5j_57 input:focus,._field_pya5j_57 select:focus{border-color:#06c;outline:none;box-shadow:0 0 0 2px #0066cc26}._chkField_pya5j_83{flex-direction:column;gap:6px;padding-bottom:2px;display:flex}._chkField_pya5j_83 label{cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}._chkField_pya5j_83 input[type=checkbox]{cursor:pointer;width:15px;height:15px}._flags_pya5j_103{align-items:flex-end;gap:6px;padding-bottom:2px;display:flex}._flagMono_pya5j_110{color:#059;text-transform:uppercase;background:#e8f4ff;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700}._flagMed_pya5j_120{color:#900;text-transform:uppercase;background:#ffe8e8;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700}._pairs_pya5j_130{flex-direction:column;gap:14px;margin-top:16px;display:flex}._pairCard_pya5j_137{background:#fff;border:1px solid #d4d4d4;border-radius:6px;overflow:visible}._pairHd_pya5j_144{color:#666;letter-spacing:.3px;text-transform:uppercase;background:#efefef;border-bottom:1px solid #d4d4d4;padding:7px 14px;font-size:12px;font-weight:600}._pairBody_pya5j_155{padding:14px}._eyeRow_pya5j_159{grid-template-columns:1fr 1fr;gap:16px;display:grid}._eyeSel_pya5j_165 label,._eyeSelLocked_pya5j_165 label{text-transform:uppercase;color:#666;margin-bottom:4px;font-size:11px;font-weight:700;display:block}._comboWrap_pya5j_174{position:relative}._comboWrap_pya5j_174._picked_pya5j_177 ._comboInput_pya5j_177{background:#f4fff4;border-color:#2d7a2d}._comboInput_pya5j_177{background:#fff;border:1px solid #d4d4d4;border-radius:4px;width:100%;padding:7px 10px;font-family:inherit;font-size:14px}._comboInput_pya5j_177:focus{border-color:#06c;outline:none;box-shadow:0 0 0 2px #0066cc26}._comboInput_pya5j_177:disabled{opacity:.5;cursor:not-allowed}._comboDrop_pya5j_201{z-index:9999;background:#fff;border:1px solid #d4d4d4;border-top:none;border-radius:0 0 4px 4px;max-height:220px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #00000026}._comboOpt_pya5j_216{cursor:pointer;border-bottom:1px solid #f0f0f0;padding:7px 10px;font-size:13px}._comboOpt_pya5j_216:hover{background:var(--brand-light)}._eyeSelLocked_pya5j_165{opacity:.4;pointer-events:none}._calcGrid_pya5j_231{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}._calcEye_pya5j_238{background:#fafafa;border:1px solid #e8e8e8;border-radius:4px;padding:10px 12px}._calcEye_pya5j_238 h4{text-transform:uppercase;color:#666;border-bottom:1px solid #e8e8e8;margin:0 0 8px;padding-bottom:6px;font-size:11px;font-weight:700}._cRow_pya5j_254,._cRowStriked_pya5j_254,._cRowBlue_pya5j_254,._cRowGreen_pya5j_254,._cRowSep_pya5j_254{justify-content:space-between;padding:2px 0;font-size:13px;display:flex}._cRow_pya5j_254 ._lbl_pya5j_260,._cRowStriked_pya5j_254 ._lbl_pya5j_260,._cRowBlue_pya5j_254 ._lbl_pya5j_260,._cRowGreen_pya5j_254 ._lbl_pya5j_260,._cRowSep_pya5j_254 ._lbl_pya5j_260{color:#666}._cRowSep_pya5j_254{border-top:1px solid #e0e0e0;margin-top:4px;padding-top:6px;font-weight:700}._cRowGreen_pya5j_254{color:#2d7a2d}._cRowBlue_pya5j_254{color:#06c;font-weight:600}._cRowStriked_pya5j_254 span:last-child{color:#aaa;text-decoration:line-through}._noProduct_pya5j_285{color:#aaa;font-size:12px;font-style:italic}._pairTotal_pya5j_291{background:var(--brand-light);border-radius:4px;justify-content:space-between;margin-top:10px;padding:7px 12px;font-size:14px;font-weight:700;display:flex}._actions_pya5j_302{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}._btnGold_pya5j_309{cursor:pointer;background:var(--brand);color:#fff;border:none;border-radius:4px;padding:8px 20px;font-family:inherit;font-size:14px;font-weight:600}._btnGold_pya5j_309:hover{background:var(--brand-dark)}._btnOut_pya5j_324{cursor:pointer;color:#1a1a1a;background:#fff;border:1px solid #d4d4d4;border-radius:4px;padding:8px 20px;font-family:inherit;font-size:14px;font-weight:600}._btnOut_pya5j_324:hover{background:#f0f0f0}
