._button_qgzqn_1{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:inherit;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}._button_qgzqn_1:disabled{opacity:.5;cursor:not-allowed}._primary_qgzqn_20{background-color:var(--color-primary);color:var(--color-text)}._primary_qgzqn_20:hover:not(:disabled){background-color:var(--color-primary-hover)}._secondary_qgzqn_29{background-color:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border)}._secondary_qgzqn_29:hover:not(:disabled){background-color:var(--color-surface-hover)}._ghost_qgzqn_39{background-color:transparent;color:var(--color-text-secondary)}._ghost_qgzqn_39:hover:not(:disabled){background-color:var(--color-surface);color:var(--color-text)}._sm_qgzqn_50{height:32px;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}._md_qgzqn_56{height:40px;padding:0 var(--spacing-lg);font-size:var(--font-size-md)}._lg_qgzqn_62{height:48px;padding:0 var(--spacing-xl);font-size:var(--font-size-md)}._loading_qgzqn_69{pointer-events:none}._spinner_qgzqn_73{width:16px;height:16px;border:2px solid var(--color-text);border-top-color:transparent;border-radius:50%;animation:_spin_qgzqn_73 .8s linear infinite}@keyframes _spin_qgzqn_73{to{transform:rotate(360deg)}}._wrapper_1yash_1{display:flex;flex-direction:column;gap:var(--spacing-xs)}._label_1yash_7{font-size:var(--font-size-sm);color:var(--color-text-secondary)}._input_1yash_12{height:44px;padding:0 var(--spacing-md);font-family:inherit;font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color .2s ease}._input_1yash_12::placeholder{color:var(--color-text-muted)}._input_1yash_12:focus{border-color:var(--color-primary)}._input_1yash_12:disabled{opacity:.5;cursor:not-allowed}._input_1yash_12._error_1yash_38{border-color:var(--color-error)}._errorText_1yash_42{font-size:var(--font-size-xs);color:var(--color-error)}._wrapper_xdvxp_1{display:flex;flex-direction:column;gap:var(--spacing-xs)}._label_xdvxp_7{font-size:var(--font-size-sm);color:var(--color-text-secondary)}._select_xdvxp_12{height:44px;padding:0 var(--spacing-md);font-family:inherit;font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;cursor:pointer;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}._select_xdvxp_12:focus{border-color:var(--color-primary)}._select_xdvxp_12:disabled{opacity:.5;cursor:not-allowed}._card_1oeju_1{padding:var(--spacing-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}._clickable_1oeju_8{width:100%;cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;color:inherit;transition:background-color .2s ease}._clickable_1oeju_8:hover{background-color:var(--color-surface-elevated)}._overlay_y4hvf_1{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);z-index:1000;animation:_fadeIn_y4hvf_1 .2s ease}._modal_y4hvf_16{width:100%;max-width:480px;max-height:90vh;background-color:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;animation:_slideUp_y4hvf_1 .2s ease}._header_y4hvf_26{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}._title_y4hvf_34{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0}._closeButton_y4hvf_41{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background-color .2s ease}._closeButton_y4hvf_41:hover{background-color:var(--color-surface-elevated);color:var(--color-text)}._content_y4hvf_60{padding:var(--spacing-lg);overflow-y:auto}@keyframes _fadeIn_y4hvf_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_y4hvf_1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}._spinner_136hb_1{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_136hb_1 .8s linear infinite}._sm_136hb_8{width:20px;height:20px;border-width:2px}._md_136hb_14{width:32px;height:32px}._lg_136hb_19{width:48px;height:48px;border-width:4px}._fullscreen_136hb_25{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);z-index:1000}@keyframes _spin_136hb_1{to{transform:rotate(360deg)}}._container_3mdp8_1{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center}._icon_3mdp8_10{color:var(--color-error);margin-bottom:var(--spacing-md)}._message_3mdp8_15{color:var(--color-text-secondary);margin:0 0 var(--spacing-lg);max-width:300px}._header_9ewb5_1{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 var(--spacing-md);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}._logo_9ewb5_14{display:flex;align-items:center;gap:var(--spacing-sm)}._logoIcon_9ewb5_20{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--color-primary);color:var(--color-text);font-weight:700;font-size:var(--font-size-sm);border-radius:var(--radius-sm)}._logoText_9ewb5_33{font-weight:600;font-size:var(--font-size-lg)}._user_9ewb5_38{display:flex;align-items:center;gap:var(--spacing-md)}._userInfo_9ewb5_44{display:flex;flex-direction:column;align-items:flex-end}._userName_9ewb5_50{font-size:var(--font-size-sm);font-weight:500}._userRole_9ewb5_55{font-size:var(--font-size-xs);color:var(--color-text-secondary)}._logoutButton_9ewb5_60{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease}._logoutButton_9ewb5_60:hover{background-color:var(--color-surface-elevated);color:var(--color-error)}._nav_8dcnp_1{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;height:calc(64px + var(--safe-area-bottom));padding-bottom:var(--safe-area-bottom);background-color:var(--color-surface);border-top:1px solid var(--color-border);z-index:100}._navItem_8dcnp_16{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}._navItem_8dcnp_16:hover{color:var(--color-text);text-decoration:none}._navItem_8dcnp_16._active_8dcnp_33{color:var(--color-primary)}._icon_8dcnp_37{display:flex;align-items:center;justify-content:center}._label_8dcnp_43{font-size:var(--font-size-xs);font-weight:500}._layout_4u8vv_1{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}._main_4u8vv_8{flex:1;padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + 64px + var(--safe-area-bottom));overflow-y:auto}._container_zj7te_1{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-md)}._form_zj7te_9{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:400px;padding:var(--spacing-xl);background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}._title_zj7te_21{font-size:var(--font-size-xl);font-weight:700;text-align:center;margin:0 0 var(--spacing-md)}._error_zj7te_28{padding:var(--spacing-sm) var(--spacing-md);background-color:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm)}._button_zj7te_37{margin-top:var(--spacing-sm)}:root{--color-bg: #0a0a0a;--color-surface: #141414;--color-surface-elevated: #1f1f1f;--color-surface-hover: #252525;--color-border: #2a2a2a;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-text: #ffffff;--color-text-secondary: #a1a1aa;--color-text-muted: #71717a;--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f59e0b;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:1.5;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font-family:inherit}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}
