._button_lz7wn_1{display:inline-flex;align-items:center;justify-content:center;gap:var(--lfo-space-2);border:1px solid transparent;border-radius:var(--lfo-radius-sm);font-size:var(--lfo-font-size-md);font-weight:500;line-height:var(--lfo-line-height-tight);cursor:pointer;transition:background-color var(--lfo-transition-fast),border-color var(--lfo-transition-fast),color var(--lfo-transition-fast);white-space:nowrap}._button_lz7wn_1:disabled{cursor:not-allowed;background:var(--lfo-color-disabled-bg);color:var(--lfo-color-disabled-text);border-color:var(--lfo-color-disabled-bg)}._sizeMd_lz7wn_26{padding:var(--lfo-space-2) var(--lfo-space-4);height:36px}._sizeSm_lz7wn_31{padding:var(--lfo-space-1) var(--lfo-space-3);height:28px;font-size:var(--lfo-font-size-sm)}._primary_lz7wn_37{background:var(--lfo-color-blue-500);color:#fff}._primary_lz7wn_37:not(:disabled):hover{background:var(--lfo-color-blue-600)}._secondary_lz7wn_45{background:var(--lfo-color-surface);border-color:var(--lfo-color-border-strong);color:var(--lfo-color-text)}._secondary_lz7wn_45:not(:disabled):hover{background:var(--lfo-color-surface-sunken)}._ghost_lz7wn_54{background:transparent;color:var(--lfo-color-text)}._ghost_lz7wn_54:not(:disabled):hover{background:var(--lfo-color-surface-sunken)}._danger_lz7wn_62{background:var(--lfo-color-red-500);color:#fff}._danger_lz7wn_62:not(:disabled):hover{background:var(--lfo-color-red-600)}._field_121ut_1{display:flex;flex-direction:column;gap:var(--lfo-space-1)}._label_121ut_7{font-size:var(--lfo-font-size-sm);font-weight:500;color:var(--lfo-color-text-muted)}._input_121ut_13{height:36px;padding:0 var(--lfo-space-3);border:1px solid var(--lfo-color-border-strong);border-radius:var(--lfo-radius-sm);background:var(--lfo-color-surface);color:var(--lfo-color-text)}._input_121ut_13::placeholder{color:var(--lfo-color-text-subtle)}._input_121ut_13:focus-visible{border-color:var(--lfo-color-blue-500)}._input_121ut_13:disabled{background:var(--lfo-color-disabled-bg);color:var(--lfo-color-disabled-text);cursor:not-allowed}._hasError_121ut_36{border-color:var(--lfo-color-red-500)}._errorText_121ut_40{font-size:var(--lfo-font-size-xs);color:var(--lfo-color-red-600)}._field_cspnc_1{display:flex;flex-direction:column;gap:var(--lfo-space-1)}._label_cspnc_7{font-size:var(--lfo-font-size-sm);font-weight:500;color:var(--lfo-color-text-muted)}._trigger_cspnc_13{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--lfo-space-2);height:36px;padding:0 var(--lfo-space-3);border:1px solid var(--lfo-color-border-strong);border-radius:var(--lfo-radius-sm);background:var(--lfo-color-surface);color:var(--lfo-color-text);cursor:pointer}._trigger_cspnc_13:disabled{background:var(--lfo-color-disabled-bg);color:var(--lfo-color-disabled-text);cursor:not-allowed}._trigger_cspnc_13[data-placeholder]{color:var(--lfo-color-text-subtle)}._content_cspnc_37{overflow:hidden;background:var(--lfo-color-surface);border:1px solid var(--lfo-color-border);border-radius:var(--lfo-radius-sm);box-shadow:var(--lfo-shadow-md);z-index:50}._viewport_cspnc_46{padding:var(--lfo-space-1)}._item_cspnc_50{display:flex;align-items:center;padding:var(--lfo-space-2) var(--lfo-space-3);border-radius:var(--lfo-radius-sm);font-size:var(--lfo-font-size-md);cursor:pointer;-webkit-user-select:none;user-select:none}._item_cspnc_50[data-highlighted]{background:var(--lfo-color-blue-50);outline:none}._item_cspnc_50[data-disabled]{color:var(--lfo-color-disabled-text);cursor:not-allowed}._wrapper_16jjp_1{overflow-x:auto;border:1px solid var(--lfo-color-border);border-radius:var(--lfo-radius-md);background:var(--lfo-color-surface)}._table_16jjp_8{width:100%;border-collapse:collapse;font-size:var(--lfo-font-size-sm)}._head_16jjp_14{background:var(--lfo-color-surface-sunken)}._headCell_16jjp_18{text-align:left;padding:var(--lfo-space-2) var(--lfo-space-3);font-weight:600;color:var(--lfo-color-text-muted);white-space:nowrap;border-bottom:1px solid var(--lfo-color-border)}._row_16jjp_27{border-bottom:1px solid var(--lfo-color-border)}._row_16jjp_27:last-child{border-bottom:none}._rowInteractive_16jjp_35:hover{background:var(--lfo-color-blue-50)}._cell_16jjp_39{padding:var(--lfo-space-2) var(--lfo-space-3);color:var(--lfo-color-text);vertical-align:middle}._badge_an1in_1{display:inline-flex;align-items:center;gap:var(--lfo-space-1);padding:2px var(--lfo-space-2);border-radius:var(--lfo-radius-full);font-size:var(--lfo-font-size-xs);font-weight:600;line-height:var(--lfo-line-height-tight);white-space:nowrap}._neutral_an1in_13{background:var(--lfo-color-surface-sunken);color:var(--lfo-color-text-muted)}._blue_an1in_18{background:var(--lfo-color-blue-50);color:var(--lfo-color-blue-600)}._green_an1in_23{background:var(--lfo-color-green-50);color:var(--lfo-color-green-600)}._red_an1in_28{background:var(--lfo-color-red-50);color:var(--lfo-color-red-600)}._yellow_an1in_33{background:var(--lfo-color-yellow-50);color:var(--lfo-color-yellow-600)}._lavender_an1in_38{background:var(--lfo-color-lavender-50);color:var(--lfo-color-lavender-600)}._card_qbcbj_1{background:var(--lfo-color-surface);border:1px solid var(--lfo-color-border);border-radius:var(--lfo-radius-md);box-shadow:var(--lfo-shadow-sm)}._header_qbcbj_8{display:flex;align-items:center;justify-content:space-between;padding:var(--lfo-space-4);border-bottom:1px solid var(--lfo-color-border)}._title_qbcbj_16{font-size:var(--lfo-font-size-lg);font-weight:600}._body_qbcbj_21{padding:var(--lfo-space-4)}._footer_qbcbj_25{padding:var(--lfo-space-3) var(--lfo-space-4);border-top:1px solid var(--lfo-color-border)}._overlay_1l372_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#14182152;animation:_fadeIn_1l372_1 var(--lfo-transition-fast);z-index:100}._content_1l372_9{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);display:flex;flex-direction:column;background:var(--lfo-color-surface);box-shadow:var(--lfo-shadow-md);animation:_slideIn_1l372_1 var(--lfo-transition-fast);z-index:101}._header_1l372_23{display:flex;align-items:center;justify-content:space-between;padding:var(--lfo-space-4);border-bottom:1px solid var(--lfo-color-border)}._title_1l372_31{font-size:var(--lfo-font-size-lg);font-weight:600}._closeButton_1l372_36{border:none;background:transparent;cursor:pointer;color:var(--lfo-color-text-muted);font-size:var(--lfo-font-size-lg);line-height:1;padding:var(--lfo-space-1)}._body_1l372_46{flex:1;overflow-y:auto;padding:var(--lfo-space-4)}@keyframes _fadeIn_1l372_1{0%{opacity:0}to{opacity:1}}@keyframes _slideIn_1l372_1{0%{transform:translate(100%)}to{transform:translate(0)}}._overlay_o9tm9_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#14182152;animation:_fadeIn_o9tm9_1 var(--lfo-transition-fast);z-index:100}._content_o9tm9_9{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto;background:var(--lfo-color-surface);border-radius:var(--lfo-radius-md);box-shadow:var(--lfo-shadow-md);z-index:101}._header_o9tm9_23{display:flex;align-items:center;justify-content:space-between;padding:var(--lfo-space-4);border-bottom:1px solid var(--lfo-color-border)}._title_o9tm9_31{font-size:var(--lfo-font-size-lg);font-weight:600}._closeButton_o9tm9_36{border:none;background:transparent;cursor:pointer;color:var(--lfo-color-text-muted);font-size:var(--lfo-font-size-lg);line-height:1;padding:var(--lfo-space-1)}._body_o9tm9_46{padding:var(--lfo-space-4)}._footer_o9tm9_50{display:flex;justify-content:flex-end;gap:var(--lfo-space-2);padding:var(--lfo-space-3) var(--lfo-space-4);border-top:1px solid var(--lfo-color-border)}@keyframes _fadeIn_o9tm9_1{0%{opacity:0}to{opacity:1}}._list_oia0w_1{display:flex;gap:var(--lfo-space-1);border-bottom:1px solid var(--lfo-color-border)}._trigger_oia0w_7{padding:var(--lfo-space-2) var(--lfo-space-3);border:none;background:transparent;color:var(--lfo-color-text-muted);font-size:var(--lfo-font-size-md);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}._trigger_oia0w_7[data-state=active]{color:var(--lfo-color-blue-600);border-bottom-color:var(--lfo-color-blue-500)}._trigger_oia0w_7:disabled{color:var(--lfo-color-disabled-text);cursor:not-allowed}._content_oia0w_29{padding-top:var(--lfo-space-4)}._viewport_1y6tw_1{position:fixed;bottom:var(--lfo-space-4);right:var(--lfo-space-4);display:flex;flex-direction:column;gap:var(--lfo-space-2);width:360px;max-width:calc(100vw - 32px);z-index:200;list-style:none;margin:0;padding:0}._root_1y6tw_16{display:flex;flex-direction:column;gap:2px;padding:var(--lfo-space-3) var(--lfo-space-4);border-radius:var(--lfo-radius-sm);border:1px solid var(--lfo-color-border);background:var(--lfo-color-surface);box-shadow:var(--lfo-shadow-md)}._neutral_1y6tw_27{border-left:3px solid var(--lfo-color-border-strong)}._success_1y6tw_30{border-left:3px solid var(--lfo-color-green-500)}._error_1y6tw_33{border-left:3px solid var(--lfo-color-red-500)}._warning_1y6tw_36{border-left:3px solid var(--lfo-color-yellow-500)}._title_1y6tw_40{font-size:var(--lfo-font-size-sm);font-weight:600}._description_1y6tw_45{font-size:var(--lfo-font-size-xs);color:var(--lfo-color-text-muted)}._container_19g56_1{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--lfo-space-2);padding:var(--lfo-space-8) var(--lfo-space-4);color:var(--lfo-color-text-muted)}._icon_19g56_11{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--lfo-radius-full);background:var(--lfo-color-lavender-50);color:var(--lfo-color-lavender-600);font-size:var(--lfo-font-size-xl);margin-bottom:var(--lfo-space-2)}._title_19g56_24{font-size:var(--lfo-font-size-lg);font-weight:600;color:var(--lfo-color-text)}._description_19g56_30{font-size:var(--lfo-font-size-sm);max-width:360px}._action_19g56_35{margin-top:var(--lfo-space-2)}._skeleton_w6lov_1{background:linear-gradient(90deg,var(--lfo-color-surface-sunken) 25%,var(--lfo-color-border) 37%,var(--lfo-color-surface-sunken) 63%);background-size:400% 100%;animation:_shimmer_w6lov_1 1.4s ease infinite}._text_w6lov_12{border-radius:var(--lfo-radius-sm);height:12px}._rect_w6lov_17{border-radius:var(--lfo-radius-sm)}._circle_w6lov_21{border-radius:var(--lfo-radius-full)}@keyframes _shimmer_w6lov_1{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){._skeleton_w6lov_1{animation:none}}._permissionGrid_1bep8_1{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--lfo-space-4);margin-top:var(--lfo-space-4)}._moduleGroup_1bep8_8{display:flex;flex-direction:column;gap:var(--lfo-space-2)}._moduleTitle_1bep8_14{margin:0;font-size:var(--lfo-font-size-sm);color:var(--lfo-color-text-muted);text-transform:uppercase;letter-spacing:.04em}._permissionRow_1bep8_22{display:flex;align-items:flex-start;gap:var(--lfo-space-2);font-size:var(--lfo-font-size-sm);cursor:pointer}._description_1bep8_30{display:block;color:var(--lfo-color-text-muted);font-size:var(--lfo-font-size-xs)}._form_1bep8_36{display:flex;flex-direction:column;gap:var(--lfo-space-3)}._sidebar_3qov0_1{display:flex;flex-direction:column;background:var(--lfo-color-surface);border-right:1px solid var(--lfo-color-border);padding:var(--lfo-space-4) var(--lfo-space-3);gap:var(--lfo-space-6)}._brand_3qov0_10{display:flex;align-items:center;gap:var(--lfo-space-2);padding:0 var(--lfo-space-2)}._brandMark_3qov0_17{width:28px;height:28px;border-radius:var(--lfo-radius-sm);background:var(--lfo-color-blue-500);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--lfo-font-size-sm);flex-shrink:0}._brandName_3qov0_31{font-weight:600;font-size:var(--lfo-font-size-md);white-space:nowrap}._nav_3qov0_37{display:flex;flex-direction:column;gap:var(--lfo-space-1)}._navLink_3qov0_43{display:flex;align-items:center;gap:var(--lfo-space-2);padding:var(--lfo-space-2) var(--lfo-space-3);border-radius:var(--lfo-radius-sm);color:var(--lfo-color-text-muted);font-size:var(--lfo-font-size-sm);font-weight:500;text-decoration:none;white-space:nowrap}._navLink_3qov0_43:hover{background:var(--lfo-color-surface-sunken);color:var(--lfo-color-text)}._navLinkActive_3qov0_61{background:var(--lfo-color-blue-50);color:var(--lfo-color-blue-600)}._footerNote_3qov0_66{margin-top:auto;padding:var(--lfo-space-2);font-size:var(--lfo-font-size-xs);color:var(--lfo-color-text-subtle)}@media (max-width: 900px){._brandName_3qov0_31,._navLink_3qov0_43 span{display:none}}._topBar_1c1ng_1{display:flex;align-items:center;gap:var(--lfo-space-4);height:56px;padding:0 var(--lfo-space-5);background:var(--lfo-color-surface);border-bottom:1px solid var(--lfo-color-border);flex-shrink:0}._search_1c1ng_12{flex:1;max-width:480px;display:flex;align-items:center;gap:var(--lfo-space-2);height:34px;padding:0 var(--lfo-space-3);border-radius:var(--lfo-radius-sm);background:var(--lfo-color-surface-sunken);color:var(--lfo-color-text-subtle);font-size:var(--lfo-font-size-sm)}._searchShortcut_1c1ng_26{margin-left:auto;font-size:var(--lfo-font-size-xs);border:1px solid var(--lfo-color-border-strong);border-radius:4px;padding:1px 5px;color:var(--lfo-color-text-subtle)}._spacer_1c1ng_35{flex:1}._actions_1c1ng_39{display:flex;align-items:center;gap:var(--lfo-space-3)}._timer_1c1ng_45{display:flex;align-items:center;gap:var(--lfo-space-2);height:32px;padding:0 var(--lfo-space-3);border-radius:var(--lfo-radius-full);background:var(--lfo-color-lavender-50);color:var(--lfo-color-lavender-600);font-size:var(--lfo-font-size-sm);font-weight:600;font-variant-numeric:tabular-nums}._timerDot_1c1ng_59{width:8px;height:8px;border-radius:var(--lfo-radius-full);background:currentColor}._statusDot_1c1ng_66{width:8px;height:8px;border-radius:var(--lfo-radius-full)}._userMenu_1c1ng_72{display:flex;align-items:center;gap:var(--lfo-space-2);padding-left:var(--lfo-space-3);border-left:1px solid var(--lfo-color-border)}._userEmail_1c1ng_80{font-size:var(--lfo-font-size-sm);color:var(--lfo-color-text-muted)}._shell_1oem5_1{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--lfo-color-bg)}._main_1oem5_8{display:flex;flex-direction:column;min-width:0}._content_1oem5_14{flex:1;overflow-y:auto;padding:var(--lfo-space-6)}@media (max-width: 900px){._shell_1oem5_1{grid-template-columns:72px 1fr}}._subtle_hjjp5_1{color:var(--lfo-color-text-muted);font-size:var(--lfo-font-size-xs)}._roleList_hjjp5_6{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lfo-space-1)}._roleBadge_hjjp5_13{display:inline-flex;align-items:center;gap:var(--lfo-space-1)}._removeRole_hjjp5_19{background:none;border:none;cursor:pointer;color:inherit;font-size:var(--lfo-font-size-sm);line-height:1;padding:0}._form_hjjp5_29{display:flex;flex-direction:column;gap:var(--lfo-space-3)}._hint_hjjp5_35{color:var(--lfo-color-text-muted);font-size:var(--lfo-font-size-sm);margin:0}._wrap_xvyzl_1{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--lfo-color-bg);padding:var(--lfo-space-4)}._card_xvyzl_10{width:100%;max-width:360px}._form_xvyzl_15{display:flex;flex-direction:column;gap:var(--lfo-space-4)}._error_xvyzl_21{color:var(--lfo-color-red-600);font-size:var(--lfo-font-size-sm);margin:0}._hint_xvyzl_27{color:var(--lfo-color-text-muted);font-size:var(--lfo-font-size-sm);margin:0}._grid_1usrj_1{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--lfo-space-4);align-items:start}._wide_1usrj_8{grid-column:1 / -1}._form_1usrj_12{display:flex;flex-direction:column;gap:var(--lfo-space-3)}._roles_1usrj_18{display:flex;gap:var(--lfo-space-2);flex-wrap:wrap}._secret_1usrj_24{background:var(--lfo-color-surface-sunken);border-radius:var(--lfo-radius-sm);padding:var(--lfo-space-2) var(--lfo-space-3);font-size:var(--lfo-font-size-sm);word-break:break-all}._qr_1usrj_32{border-radius:var(--lfo-radius-sm);border:1px solid var(--lfo-color-border);align-self:flex-start}:root{--lfo-color-bg: #f7f8fa;--lfo-color-surface: #ffffff;--lfo-color-surface-sunken: #f1f2f5;--lfo-color-border: #e2e5ea;--lfo-color-border-strong: #cbd0d9;--lfo-color-text: #1f2430;--lfo-color-text-muted: #5b6270;--lfo-color-text-subtle: #8a90a0;--lfo-color-disabled-bg: #eceef2;--lfo-color-disabled-text: #a7acb8;--lfo-color-blue-50: #eaf1fd;--lfo-color-blue-500: #4d7ee8;--lfo-color-blue-600: #3d64c4;--lfo-color-green-50: #e9f7ee;--lfo-color-green-500: #43a06a;--lfo-color-green-600: #33814f;--lfo-color-red-50: #fceeee;--lfo-color-red-500: #d9534f;--lfo-color-red-600: #b8443f;--lfo-color-yellow-50: #fdf5e3;--lfo-color-yellow-500: #c9971f;--lfo-color-yellow-600: #a67a15;--lfo-color-lavender-50: #f1eefb;--lfo-color-lavender-500: #8571c7;--lfo-color-lavender-600: #6c58ab;--lfo-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--lfo-font-size-xs: 12px;--lfo-font-size-sm: 13px;--lfo-font-size-md: 14px;--lfo-font-size-lg: 16px;--lfo-font-size-xl: 20px;--lfo-line-height-tight: 1.25;--lfo-line-height-normal: 1.5;--lfo-space-1: 4px;--lfo-space-2: 8px;--lfo-space-3: 12px;--lfo-space-4: 16px;--lfo-space-5: 20px;--lfo-space-6: 24px;--lfo-space-8: 32px;--lfo-radius-sm: 8px;--lfo-radius-md: 10px;--lfo-radius-full: 999px;--lfo-shadow-sm: 0 1px 2px rgba(20, 24, 33, .06);--lfo-shadow-md: 0 4px 12px rgba(20, 24, 33, .08);--lfo-transition-fast: .12s ease;--lfo-focus-ring: 0 0 0 2px var(--lfo-color-surface), 0 0 0 4px var(--lfo-color-blue-500)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--lfo-color-bg);color:var(--lfo-color-text);font-family:var(--lfo-font-sans);font-size:var(--lfo-font-size-md);line-height:var(--lfo-line-height-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:none;box-shadow:var(--lfo-focus-ring)}#root{min-height:100vh}
