.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:stretch;background:var(--surface-color);border-top:1px solid var(--border-color);padding:var(--space-2) 0;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));z-index:100;box-shadow:0 -2px 8px #0000000d;flex-shrink:0}.bottom-nav-left,.bottom-nav-right{display:flex;flex:1;justify-content:space-around;align-items:center}.bottom-nav-divider{width:1px;background:var(--border-color);margin:var(--space-2) 0;align-self:stretch}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--text-muted);text-decoration:none;transition:all var(--transition-fast);min-width:60px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:inherit;min-height:44px;justify-content:center}.bottom-nav-item:hover{color:var(--primary-color);background:#ff6b6b0d;border-radius:var(--border-radius)}.bottom-nav-item.active,.bottom-nav-action{color:var(--primary-color)}.bottom-nav-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.bottom-nav-action:hover{background:#ff6b6b1a}.bottom-nav-icon{font-size:20px;line-height:1}.bottom-nav-label{font-size:11px;font-weight:500;white-space:nowrap}.bottom-nav-path{font-size:10px;color:var(--text-muted);text-align:center;padding:var(--space-2)}@media (min-width: 768px){.bottom-nav{display:none}}body.has-bottom-nav{padding-bottom:70px}@media (min-width: 768px){body.has-bottom-nav{padding-bottom:0}}._listItem_1whpf_1{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--shadow);transition:transform var(--transition-normal),box-shadow var(--transition-normal);cursor:pointer}._listItem_1whpf_1:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}._listItemBefore_1whpf_18{display:flex;align-items:center;padding-top:var(--space-1)}._listItemContent_1whpf_24{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}._listItemTitle_1whpf_32{margin:0;font-size:16px;font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._listItemSubtitle_1whpf_42{margin:0;font-size:14px;font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._listItemDescription_1whpf_52{margin:0;font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._listItemAction_1whpf_61{flex-shrink:0;display:flex;align-items:center}._list_7v5cv_1{display:flex;flex-direction:column;gap:var(--space-3);padding:0;margin:0;list-style:none}._list_7v5cv_1._noGap_7v5cv_11 ._listItem_7v5cv_11:first-child{border-radius:var(--border-radius) var(--border-radius) 0 0;margin-bottom:0}._list_7v5cv_1._noGap_7v5cv_11 ._listItem_7v5cv_11:last-child{border-radius:0 0 var(--border-radius) var(--border-radius);margin-top:0;border-top:1px solid var(--border-color)}._list_7v5cv_1._noGap_7v5cv_11 ._listItem_7v5cv_11:only-child{border-radius:var(--border-radius);border-top:none}._list_7v5cv_1._noGap_7v5cv_11>._listItem_7v5cv_11:not(:first-child):not(:last-child){border-radius:0;box-shadow:none;border-top:1px solid var(--border-color)}._checkbox_7v5cv_33{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-color)}._badge_1vjjx_1{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-full);font-size:12px;font-weight:500;white-space:nowrap}._badgeIcon_1vjjx_12{font-size:14px;line-height:1}._badgeLabel_1vjjx_17{white-space:nowrap}._badge-primary_1vjjx_21{background:#ff6b6b1a;color:var(--primary-color)}._badge-success_1vjjx_26{background:#27ae601a;color:var(--success-color)}._badge-warning_1vjjx_31{background:#f39c121a;color:var(--warning-color)}._badge-info_1vjjx_36{background:#3498db1a;color:var(--info-color)}._modalOverlay_4pwqs_1{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);animation:_fadeIn_4pwqs_1 var(--transition-fast) ease-out}._modalContent_4pwqs_16{background:var(--surface-color);border-radius:var(--border-radius);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:_slideIn_4pwqs_1 var(--transition-normal) ease-out}._modalHeader_4pwqs_27{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--border-color)}._modalTitle_4pwqs_35{margin:0;font-size:20px;color:var(--text-color)}._btnClose_4pwqs_41{background:transparent;border:none;font-size:28px;cursor:pointer;color:var(--text-muted);padding:0;line-height:1;transition:color var(--transition-fast)}._btnClose_4pwqs_41:hover{color:var(--text-color)}._modalBody_4pwqs_56{padding:var(--space-6)}._modalFooter_4pwqs_60{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-6);border-top:1px solid var(--border-color)}@keyframes _fadeIn_4pwqs_1{0%{opacity:0}to{opacity:1}}@keyframes _slideIn_4pwqs_1{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}._form_nq0vu_1{display:flex;flex-direction:column;gap:var(--space-5)}._formGroup_nq0vu_7{display:flex;flex-direction:column;gap:var(--space-2)}._label_nq0vu_13{font-weight:500;color:var(--text-color)}._input_nq0vu_18,._textarea_nq0vu_19{width:100%;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:16px;font-family:inherit;transition:border-color var(--transition-normal)}._input_nq0vu_18:focus,._textarea_nq0vu_19:focus{outline:none;border-color:var(--primary-color)}._textarea_nq0vu_19{resize:vertical;min-height:80px}._errorText_nq0vu_40{color:var(--error-color);font-size:14px}._typeSelector_nq0vu_45{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}._typeOption_nq0vu_51{display:flex;flex-direction:column;align-items:center;padding:var(--space-4) var(--space-3);border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-normal)}._typeOption_nq0vu_51:hover{border-color:var(--primary-color);background:#ff6b6b0d}._typeOption_nq0vu_51._selected_nq0vu_67{border-color:var(--primary-color);background:#ff6b6b1a}._typeOption_nq0vu_51 input[type=radio]{display:none}._typeIcon_nq0vu_76{font-size:32px;margin-bottom:var(--space-2)}._typeLabel_nq0vu_81{font-weight:600;margin-bottom:var(--space-1);color:var(--text-color)}._typeDesc_nq0vu_87{font-size:12px;color:var(--text-muted)}._settingsSection_nq0vu_92{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--background-color);border-radius:var(--border-radius);margin-top:var(--space-5)}._settingsTitle_nq0vu_102{font-size:15px;font-weight:600;color:var(--text-color);margin:0 0 var(--space-3) 0}._toggle_nq0vu_109{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}._toggleInput_nq0vu_117{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color);margin-top:2px}._toggleContent_nq0vu_125{display:flex;flex-direction:column;gap:var(--space-1)}._toggleText_nq0vu_131{font-size:15px;color:var(--text-color);font-weight:500}._toggleHelp_nq0vu_137{font-size:13px;color:var(--text-muted);line-height:1.4}._btnPrimary_nq0vu_143{background:var(--primary-color);color:#fff;border:none;padding:var(--space-3) var(--space-5);border-radius:var(--border-radius);font-size:16px;font-weight:500;cursor:pointer;transition:all var(--transition-normal)}._btnPrimary_nq0vu_143:hover:not(:disabled){background:var(--primary-dark)}._btnPrimary_nq0vu_143:disabled{opacity:.6;cursor:not-allowed}._btnDelete_nq0vu_164{background:#fee;border:1px solid #fcc;color:#c00;padding:var(--space-3) var(--space-5);border-radius:var(--border-radius);cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-normal);margin-right:auto}._btnDelete_nq0vu_164:hover{background:#fdd;border-color:#faa}._btnSecondary_nq0vu_182{background:transparent;border:1px solid var(--border-color);padding:var(--space-3) var(--space-5);border-radius:var(--border-radius);color:var(--text-color);cursor:pointer;font-size:16px;transition:all var(--transition-normal)}._btnSecondary_nq0vu_182:hover{background:var(--background-color)}._dashboard_1a86l_1{padding:var(--space-6);max-width:800px;margin:0 auto}._pageHeader_1a86l_7{margin-bottom:var(--space-6)}._pageHeader_1a86l_7 h1{font-size:24px;margin:0 0 var(--space-2) 0;color:var(--text-color)}._userGreeting_1a86l_17{margin:0;color:var(--text-muted);font-size:14px}._emptyState_1a86l_23{text-align:center;padding:var(--space-16) var(--space-6)}._emptyIcon_1a86l_28{font-size:64px;margin-bottom:var(--space-4)}._emptyState_1a86l_23 h3{margin:0 0 var(--space-2) 0;color:var(--text-color)}._emptyState_1a86l_23 p{color:var(--text-muted);margin:0}._contextMenuOverlay_1a86l_43{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._contextMenu_1a86l_43{background:var(--surface-color);border-radius:var(--border-radius);padding:var(--space-4);min-width:200px;box-shadow:var(--shadow-lg)}._contextMenuItem_1a86l_64{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:16px;text-align:left;transition:background var(--transition-fast)}._contextMenuItem_1a86l_64:hover{background:var(--background-color)}._contextMenuItemDanger_1a86l_83{color:var(--error-color)}._contextMenuItemDanger_1a86l_83:hover{background:#fee}._form_1ww9k_1{display:flex;flex-direction:column;gap:var(--space-5)}._formGroup_1ww9k_7{display:flex;flex-direction:column;gap:var(--space-2)}._formRow_1ww9k_13{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}._label_1ww9k_19{font-weight:500;color:var(--text-color)}._input_1ww9k_24,._textarea_1ww9k_25,._select_1ww9k_26{width:100%;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:16px;font-family:inherit;transition:border-color var(--transition-normal);background:var(--surface-color)}._input_1ww9k_24:focus,._textarea_1ww9k_25:focus,._select_1ww9k_26:focus{outline:none;border-color:var(--primary-color)}._textarea_1ww9k_25{resize:vertical;min-height:60px}._select_1ww9k_26{cursor:pointer}._errorText_1ww9k_53{color:var(--error-color);font-size:14px}._btnPrimary_1ww9k_58{background:var(--primary-color);color:#fff;border:none;padding:var(--space-3) var(--space-5);border-radius:var(--border-radius);font-size:16px;font-weight:500;cursor:pointer;transition:all var(--transition-normal)}._btnPrimary_1ww9k_58:hover:not(:disabled){background:var(--primary-dark)}._btnPrimary_1ww9k_58:disabled{opacity:.6;cursor:not-allowed}._btnDelete_1ww9k_79{background:#fee;border:1px solid #fcc;color:#c00;padding:var(--space-3) var(--space-5);border-radius:var(--border-radius);cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-normal);margin-right:auto}._btnDelete_1ww9k_79:hover{background:#fdd;border-color:#faa}._btnSecondary_1ww9k_97{background:transparent;border:1px solid var(--border-color);padding:var(--space-3) var(--space-5);border-radius:var(--border-radius);color:var(--text-color);cursor:pointer;font-size:16px;transition:all var(--transition-normal)}._btnSecondary_1ww9k_97:hover{background:var(--background-color)}._wishlistPage_2loly_1{padding:var(--space-6);max-width:800px;margin:0 auto}._btnBack_2loly_11{background:transparent;border:1px solid var(--border-color);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius);cursor:pointer;font-size:14px;transition:all var(--transition-normal)}._btnBack_2loly_11:hover{background:var(--background-color)}._pageTitle_2loly_25 h1{margin:0;font-size:20px}._listDescription_2loly_34{background:var(--surface-color);padding:var(--space-4);border-radius:var(--border-radius);margin-bottom:var(--space-6)}._listDescription_2loly_34 p{margin:0;color:var(--text-muted)}._itemsStats_2loly_46{margin-bottom:var(--space-4);font-size:14px;color:var(--text-muted)}._statsRow_2loly_52{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}._purchasedCount_2loly_59{color:var(--success-color)}._priceStats_2loly_63{display:flex;gap:var(--space-6);padding:var(--space-4);background:var(--background-color);border-radius:var(--border-radius)}._statItem_2loly_71{display:flex;flex-direction:column;gap:var(--space-1)}._statLabel_2loly_77{font-size:12px;color:var(--text-muted)}._statValue_2loly_82{font-size:16px;font-weight:600;color:var(--text-color)}._statValueSpent_2loly_88{font-size:16px;font-weight:600;color:var(--success-color)}._statValueRemaining_2loly_94{font-size:16px;font-weight:600;color:var(--primary-color)}._itemsList_2loly_100{display:flex;flex-direction:column;gap:var(--space-3)}._itemPurchased_2loly_106{opacity:.7}._itemPurchased_2loly_106 .listItemTitle{text-decoration:line-through;color:var(--text-muted)}._emptyItems_2loly_115{text-align:center;padding:var(--space-16) var(--space-6)}._emptyIcon_2loly_120{font-size:64px;margin-bottom:var(--space-4)}._emptyItems_2loly_115 h3{margin:0 0 var(--space-2) 0;color:var(--text-color)}._emptyItems_2loly_115 p{color:var(--text-muted);margin:0}._notFound_2loly_135{text-align:center;padding:var(--space-16) var(--space-6)}._notFound_2loly_135 h1{margin-bottom:var(--space-6)}._iconBtn_2loly_144{background:transparent;border:none;padding:var(--space-2);cursor:pointer;font-size:16px;border-radius:var(--border-radius);transition:background var(--transition-fast)}._iconBtn_2loly_144:hover{background:var(--background-color)}._contextMenuOverlay_2loly_158{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._contextMenu_2loly_158{background:var(--surface-color);border-radius:var(--border-radius);padding:var(--space-4);min-width:200px;box-shadow:var(--shadow-lg)}._contextMenuItem_2loly_179{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:16px;text-align:left;transition:background var(--transition-fast)}._contextMenuItem_2loly_179:hover{background:var(--background-color)}._contextMenuItemDanger_2loly_198{color:var(--error-color)}._contextMenuItemDanger_2loly_198:hover{background:#fee}._createListPage_l1p3h_1{padding:var(--space-6);max-width:800px;margin:0 auto}._createListPage_l1p3h_1 h1{font-size:24px;margin-bottom:var(--space-6);color:var(--text-color)}._profilePage_1o893_1{padding:var(--space-6);max-width:800px;margin:0 auto}._pageHeader_1o893_7{margin-bottom:var(--space-6)}._pageHeader_1o893_7 h1{font-size:24px;margin:0 0 var(--space-2) 0;color:var(--text-color)}._profileInfo_1o893_17{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--shadow);margin-bottom:var(--space-6)}._profileAvatar_1o893_28{width:64px;height:64px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;flex-shrink:0}._profileDetails_1o893_42 h2{margin:0 0 var(--space-1) 0;font-size:20px;color:var(--text-color)}._profileDetails_1o893_42 p{margin:0;color:var(--text-muted);font-size:14px}._btnDanger_1o893_54{width:100%;padding:var(--space-3) var(--space-5);background:#fee;border:1px solid #fcc;color:#c00;border-radius:var(--border-radius);cursor:pointer;font-size:16px;transition:all var(--transition-normal)}._btnDanger_1o893_54:hover{background:#fdd;border-color:#faa}._timeline_7maln_1{max-width:800px;margin:0 auto}._timelineHeader_7maln_6{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}._timelineTitle_7maln_13{font-size:24px;margin:0;color:var(--text-color)}._timelineTotal_7maln_19{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}._totalLabel_7maln_26{font-size:14px;color:var(--text-muted)}._totalValue_7maln_31{font-size:20px;font-weight:700;color:var(--primary-color)}._budgetInfo_7maln_37{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--background-color);border-radius:var(--border-radius);margin-bottom:var(--space-6);font-size:15px}._budgetLabel_7maln_47{font-weight:500;color:var(--text-color)}._budgetValue_7maln_52{font-weight:600;color:var(--primary-color)}._timelineList_7maln_57{position:relative}._monthGroup_gdg4f_1{display:flex;gap:16px;position:relative}._monthMarker_gdg4f_7{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:16px}._markerDot_gdg4f_15{width:12px;height:12px;background:var(--primary-color);border-radius:50%;flex-shrink:0}._markerLine_gdg4f_23{width:2px;flex:1;background:var(--border-color);min-height:20px}._monthContent_gdg4f_30{flex:1;padding-bottom:24px;padding-left:8px}._monthHeader_gdg4f_36{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._monthTitle_gdg4f_43{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0;text-transform:capitalize}._monthBudget_gdg4f_51{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap}._budgetBase_gdg4f_59{color:var(--color-text-primary);font-weight:600}._budgetAccumulated_gdg4f_64{color:var(--color-text-secondary);font-weight:400;font-size:12px}._emptyMonth_gdg4f_70{padding:16px;text-align:center;color:var(--color-text-secondary);font-size:14px;background:var(--color-background-secondary);border-radius:var(--radius-md)}._monthRemaining_gdg4f_79{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:14px}._remainingLabel_gdg4f_87{color:var(--color-text-secondary);font-weight:500}._remainingValue_gdg4f_92{font-weight:600;font-family:monospace}._positive_gdg4f_97{color:var(--color-success)}._negative_gdg4f_101{color:var(--color-error)}._itemDate_gdg4f_106,._itemPriority_gdg4f_107{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--color-text-secondary)}._itemPrice_gdg4f_115{font-size:15px;font-weight:600;color:var(--color-primary);white-space:nowrap}._empty_r176m_1{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--color-text-secondary)}._emptyIcon_r176m_11{font-size:48px;margin-bottom:16px;opacity:.5}._empty_r176m_1 h3{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}._empty_r176m_1 p{font-size:14px;margin:0;line-height:1.5}._timelinePage_lby6x_1{max-width:900px;margin:0 auto}._pageHeader_lby6x_6{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}._btnBack_lby6x_13{background:transparent;border:1px solid var(--border-color);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius);cursor:pointer;font-size:14px;transition:all var(--transition-normal)}._btnBack_lby6x_13:hover{background:var(--background-color)}._pageHeader_lby6x_6 h1{margin:0;font-size:24px;color:var(--text-color)}._loading_lby6x_33{text-align:center;padding:var(--space-16);color:var(--text-muted);font-size:16px}._budgetSettings_lby6x_40{padding:var(--space-6);background:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--shadow);margin-bottom:var(--space-6)}._budgetLabel_lby6x_48{display:flex;align-items:center;gap:var(--space-3);font-size:16px;color:var(--text-color);margin-bottom:var(--space-3)}._budgetInput_lby6x_57{width:120px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:16px;text-align:right}._budgetInput_lby6x_57:focus{outline:none;border-color:var(--primary-color)}._budgetCurrency_lby6x_71{font-weight:600;color:var(--primary-color)}._budgetHelp_lby6x_76{margin:0;font-size:14px;color:var(--text-muted);line-height:1.5}._monthsToBuy_lby6x_83{display:flex;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color);font-size:14px}._monthsLabel_lby6x_92{color:var(--text-muted);font-weight:500}._monthsValue_lby6x_97{color:var(--primary-color);font-weight:600}._modalOverlay_ugufy_1{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}._modalContent_ugufy_15{background:var(--surface-color);border-radius:var(--border-radius);max-width:400px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}._modalHeader_ugufy_25{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--border-color)}._modalHeader_ugufy_25 h2{margin:0;font-size:20px;color:var(--text-color)}._btnClose_ugufy_39{background:transparent;border:none;font-size:28px;cursor:pointer;color:var(--text-muted);padding:0;line-height:1}._btnClose_ugufy_39:hover{color:var(--text-color)}._modalBody_ugufy_53{padding:var(--space-6) var(--space-6);text-align:center}._confirmIcon_ugufy_58{font-size:48px;margin-bottom:var(--space-4)}._confirmMessage_ugufy_63{color:var(--text-color);font-size:16px;margin:0;line-height:1.5}._modalActions_ugufy_70{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-6)}._btnSecondary_ugufy_77{background:transparent;border:1px solid var(--border-color);padding:var(--space-3) var(--space-5);border-radius:var(--border-radius);color:var(--text-color);cursor:pointer;font-size:16px;transition:all var(--transition-normal)}._btnSecondary_ugufy_77:hover{background:var(--background-color)}._btnSecondary_ugufy_77:disabled{opacity:.6;cursor:not-allowed}._btnDanger_ugufy_97{background:#fee;border:1px solid #fcc;color:#c00;padding:var(--space-3) var(--space-5);border-radius:var(--border-radius);cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-normal)}._btnDanger_ugufy_97:hover:not(:disabled){background:#fdd;border-color:#faa}._btnDanger_ugufy_97:disabled{opacity:.6;cursor:not-allowed}._layout_1n18w_1{min-height:100vh;display:flex;flex-direction:column}._header_1n18w_7{background:var(--surface-color);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}@media (max-width: 767px){._header_1n18w_7{display:none}}._nav_1n18w_22{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-2-5);max-width:1280px;margin:0 auto;width:100%}._logo_1n18w_32{font-size:20px;font-weight:700;color:var(--text-color);text-decoration:none}._nav-links_1n18w_39{display:flex;align-items:center;gap:var(--space-4)}._user-name_1n18w_45{color:var(--text-muted);font-size:14px}._btn-logout_1n18w_50{background:transparent;border:1px solid var(--border-color);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius);color:var(--text-color);cursor:pointer;font-size:14px;transition:all var(--transition-normal)}._btn-logout_1n18w_50:hover{background:var(--background-color);border-color:var(--primary-color)}._main_1n18w_66{flex:1;padding:var(--space-6) var(--space-2-5);max-width:1280px;margin:0 auto;width:100%}@media (max-width: 767px){._main_1n18w_66{padding-bottom:80px}}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;width:100%;max-width:100vw}*,*:before,*:after{box-sizing:border-box;max-width:100%}:root{--primary-color: #FF6B6B;--primary-dark: #ee5a5a;--primary-light: #ff8585;--secondary-color: #4ECDC4;--secondary-dark: #3dbdb4;--background-color: #f8f9fa;--surface-color: #ffffff;--text-color: #2d3436;--text-muted: #636e72;--border-color: #dfe6e9;--error-color: #e74c3c;--success-color: #27ae60;--warning-color: #f39c12;--info-color: #3498db;--space-1: 4px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--border-radius: 8px;--border-radius-lg: 12px;--border-radius-full: 9999px;--shadow: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .15);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .12);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--transition-fast: .15s;--transition-normal: .2s;--transition-slow: .3s}body{font-family:var(--font-family);background-color:var(--background-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.container{width:100%;padding:0 16px}@media (min-width: 640px){.container{max-width:640px;margin:0 auto}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}.touch-target{min-width:44px;min-height:44px}.btn-primary{background:var(--primary-color);color:#fff;border:none;padding:var(--space-3) var(--space-5);border-radius:var(--border-radius);font-size:16px;font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--text-color);border:1px solid var(--border-color);padding:var(--space-3) var(--space-5);border-radius:var(--border-radius);font-size:16px;cursor:pointer;transition:all var(--transition-normal)}.btn-secondary:hover{background:var(--background-color);border-color:var(--primary-color)}.btn-danger{background:#fee;color:#c00;border:1px solid #fcc;padding:var(--space-3) var(--space-5);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-normal)}.btn-danger:hover{background:#fdd;border-color:#faa}.btn-sm{padding:var(--space-2) var(--space-3);font-size:14px}.btn-lg{padding:var(--space-4) var(--space-7);font-size:18px}.input{width:100%;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:16px;transition:border-color var(--transition-normal)}.input:focus{outline:none;border-color:var(--primary-color)}.input:disabled{background:var(--background-color);cursor:not-allowed}.input-error{border-color:var(--error-color)}.error-text{color:var(--error-color);font-size:14px;margin-top:var(--space-1);display:block}.card{background:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-header{padding:var(--space-6);border-bottom:1px solid var(--border-color)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-6);border-top:1px solid var(--border-color);background:var(--background-color)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-full);font-size:13px;font-weight:500}.badge-primary{background:#ff6b6b1a;color:var(--primary-color)}.badge-success{background:#27ae601a;color:var(--success-color)}.badge-warning{background:#f39c121a;color:var(--warning-color)}.badge-info{background:#3498db1a;color:var(--info-color)}.layout{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--surface-color);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}@media (max-width: 767px){.header{display:none}}.nav{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);max-width:1280px;margin:0 auto}.logo{font-size:20px;font-weight:700;color:var(--text-color);text-decoration:none}.nav-links{display:flex;align-items:center;gap:var(--space-4)}.user-name{color:var(--text-muted);font-size:14px}.btn-logout{background:transparent;border:1px solid var(--border-color);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius);color:var(--text-color);cursor:pointer;font-size:14px;transition:all var(--transition-normal)}.btn-logout:hover{background:var(--background-color);border-color:var(--primary-color)}.main{flex:1;padding:var(--space-4);max-width:1280px;margin:0 auto;width:100%}@media (max-width: 767px){.main{padding-bottom:80px}}@media (max-width: 768px){body{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}}
