@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap";._layout_1daqc_1{flex-direction:column;height:100dvh;display:flex}._main_1daqc_8{padding-bottom:calc(64px + env(safe-area-inset-bottom));-ms-overflow-style:none;flex:1;overflow-y:auto}._main_1daqc_8::-webkit-scrollbar{display:none}._nav_1daqc_20{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background-color:var(--color-surface-white);box-shadow:var(--shadow-nav);z-index:50;justify-content:space-around;align-items:center;max-width:480px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}._navItem_1daqc_37{color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;height:100%;font-size:11px;transition:all .2s;display:flex}._navItem_1daqc_37 span{letter-spacing:-.2px;font-weight:500}._active_1daqc_58{color:var(--color-accent-gold)}._active_1daqc_58 svg{stroke-width:2px}._container_172zl_1{min-height:100vh;padding:var(--space-8) var(--space-6);flex-direction:column;justify-content:center;display:flex}._header_172zl_9{text-align:center;margin-bottom:var(--space-12)}._header_172zl_9 h1{margin-bottom:var(--space-2);font-size:32px}._form_172zl_19{gap:var(--space-6);background:var(--color-surface-white);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}._field_172zl_29{gap:var(--space-2);flex-direction:column;display:flex}._field_172zl_29 label{color:var(--color-text-primary);font-size:14px;font-weight:500}._input_172zl_41{padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-sm);background-color:var(--color-background-ivory);font-size:16px;transition:border-color .2s}._input_172zl_41:focus{border-color:var(--color-accent-gold);outline:none}._radioGroup_172zl_55{gap:var(--space-3);flex-direction:column;display:flex}._hiddenRadio_172zl_61{display:none}._radioCard_172zl_65{border:1px solid var(--color-divider);padding:var(--space-4);border-radius:var(--radius-md);cursor:pointer;background-color:var(--color-background-ivory);flex-direction:column;transition:all .2s;display:flex}._radioCard_172zl_65._active_172zl_76{border-color:var(--color-accent-gold);background-color:var(--color-accent-beige)}._cardTitle_172zl_81{color:var(--color-text-primary);margin-bottom:4px;font-size:15px;font-weight:600}._cardDesc_172zl_88{color:var(--color-text-secondary);font-size:13px}._button_172zl_93{margin-top:var(--space-4);background-color:var(--color-text-primary);color:var(--color-surface-white);padding:var(--space-4);border-radius:var(--radius-md);font-size:16px;font-weight:600;transition:background-color .2s}._button_172zl_93:hover,._button_172zl_93:active{background-color:var(--color-accent-gold)}._container_akgpb_1{padding:var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}._header_akgpb_8{margin-bottom:var(--space-4);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}._header_akgpb_8 h1{margin:0;font-size:28px}._ddayBadge_akgpb_21{color:var(--color-accent-gold);border-radius:var(--radius-xl);border:1px solid var(--color-accent-gold);letter-spacing:.5px;align-items:center;gap:6px;padding:4px 16px;font-size:13px;font-weight:500;display:inline-flex}._card_akgpb_34{background:var(--color-surface-white);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);gap:var(--space-4);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex}._card_akgpb_34:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)scale(1.01)}._card_akgpb_34:active{transform:scale(.99)}._highlightCard_akgpb_56{border:1px solid var(--color-accent-gold);background-color:var(--color-background-ivory);box-shadow:0 4px 24px #c9a46c1f}._paymentCard_akgpb_62{background:linear-gradient(#fffcf8fa,#fff);border:1px solid #c9a46c29}._cardHeader_akgpb_67{justify-content:space-between;align-items:center;display:flex}._cardTitle_akgpb_73{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}._percentText_akgpb_80{color:var(--color-accent-gold);font-size:20px;font-weight:600}._progressBarBg_akgpb_86{background-color:var(--color-divider);border-radius:var(--radius-xl);height:6px;overflow:hidden}._progressBarFill_akgpb_93{background-color:var(--color-accent-gold);border-radius:var(--radius-xl);height:100%;transition:width .5s ease-out}._warningFill_akgpb_100{background-color:var(--color-warning)}._metaText_akgpb_104{color:var(--color-text-secondary);font-size:13px}._metaInline_akgpb_109{align-items:center;gap:6px;display:inline-flex}._actionItem_akgpb_115,._paymentAction_akgpb_116{padding:var(--space-4);background:var(--color-surface-white);border-radius:var(--radius-md);flex-direction:column;gap:10px;display:flex;box-shadow:0 2px 8px #00000005}._actionItem_akgpb_115{border-left:4px solid var(--color-accent-gold)}._paymentAction_akgpb_116{border:1px solid #c9a46c24}._actionContent_akgpb_134{flex-direction:column;gap:4px;display:flex}._actionCategory_akgpb_140{color:var(--color-accent-gold);font-size:11px;font-weight:600}._urgentIcon_akgpb_146{color:var(--color-warning);margin-top:2px}._actionTitle_akgpb_151,._paymentTitle_akgpb_152{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}._reasonBox_akgpb_159{margin-top:var(--space-3);background-color:var(--color-surface-white);padding:var(--space-4);border-radius:var(--radius-md);border-left:2px solid var(--color-accent-gold);flex-direction:column;gap:6px;display:flex;box-shadow:0 2px 8px #00000005}._reasonHeader_akgpb_171{color:var(--color-accent-gold);font-size:13px;font-family:var(--font-serif);align-items:center;gap:6px;display:flex}._reasonText_akgpb_180{color:var(--color-text-secondary);font-size:12px;line-height:1.4}._actionCtaBtn_akgpb_186{background-color:var(--color-text-primary);color:var(--color-surface-white);border-radius:var(--radius-sm);cursor:pointer;border:none;align-self:flex-start;align-items:center;gap:6px;margin-top:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}._paymentActionTop_akgpb_202{justify-content:space-between;align-items:center;gap:12px;display:flex}._paymentBadge_akgpb_209{color:var(--color-text-primary);background:#c9a46c1f;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}._paymentAmount_akgpb_221{color:var(--color-text-primary);font-size:16px;font-weight:700}._budgetGrid_akgpb_227{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}._budgetItem_akgpb_233{flex-direction:column;gap:4px;display:flex}._budgetLabel_akgpb_239{color:var(--color-text-secondary);font-size:12px}._budgetValue_akgpb_244{color:var(--color-text-primary);font-size:16px;font-weight:700}@media (width<=640px){._container_akgpb_1{padding:var(--space-4);gap:var(--space-5)}._budgetGrid_akgpb_227{grid-template-columns:1fr}._paymentActionTop_akgpb_202,._cardHeader_akgpb_67{align-items:flex-start}}._container_g4b1v_1{padding:var(--space-6);gap:var(--space-5);padding-bottom:var(--space-8);flex-direction:column;display:flex}._header_g4b1v_9{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}._header_g4b1v_9 h1{margin-bottom:4px;font-size:28px}._restoreBanner_g4b1v_21{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-white);border:1px solid var(--color-divider);box-shadow:var(--shadow-soft);color:var(--color-text-secondary);padding:12px 14px;display:flex}._restoreBtn_g4b1v_34{border:1px solid var(--color-divider);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}._checklistWrapper_g4b1v_46{gap:var(--space-8);flex-direction:column;display:flex}._categorySection_g4b1v_52{gap:var(--space-4);flex-direction:column;display:flex}._categoryHeader_g4b1v_58{border-bottom:2px solid var(--color-divider);padding-bottom:var(--space-2);cursor:pointer;justify-content:space-between;align-items:center;transition:opacity .2s;display:flex}._categoryHeader_g4b1v_58:hover{opacity:.8}._categoryHeaderTitle_g4b1v_72{color:var(--color-text-primary);align-items:center;gap:8px;display:flex}._categoryTitle_g4b1v_79{font-size:20px;font-weight:600;font-family:var(--font-serif);margin:0}._categoryTitleRow_g4b1v_86{align-items:center;gap:8px;display:flex}._categoryProgress_g4b1v_92{color:var(--color-accent-gold);margin-bottom:4px;font-size:14px;font-weight:600}._hiddenChip_g4b1v_99,._metaChip_g4b1v_100{background:var(--color-background-ivory);color:var(--color-text-secondary);border:1px solid var(--color-divider);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}._stageList_g4b1v_112{gap:var(--space-6);flex-direction:column;display:flex}._stageBlock_g4b1v_118{gap:var(--space-3);flex-direction:column;padding-left:20px;display:flex;position:relative}._stageHeader_g4b1v_126{align-items:center;display:flex}._stageDot_g4b1v_131{background-color:var(--color-accent-gold);border:2px solid var(--color-background-ivory);width:10px;height:10px;box-shadow:0 0 0 1px var(--color-accent-gold);z-index:2;border-radius:50%;position:absolute;top:6px;left:0}._stageName_g4b1v_144{color:var(--color-text-primary);letter-spacing:-.3px;margin:0;font-size:16px;font-weight:600}._stageBlock_g4b1v_118:before{content:"";background-color:var(--color-accent-gold-light);z-index:1;width:2px;position:absolute;top:16px;bottom:-24px;left:4px}._stageBlock_g4b1v_118:last-child:before{display:none}._taskList_g4b1v_167{gap:var(--space-3);z-index:2;flex-direction:column;display:flex}._taskCard_g4b1v_174{background:var(--color-surface-white);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);align-items:flex-start;gap:var(--space-3);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;transition:all .3s;display:flex}._taskCard_g4b1v_174:hover{box-shadow:var(--shadow-medium);border-color:var(--color-accent-gold-light);transform:translateY(-2px)}._taskCard_g4b1v_174:active{transform:scale(.99)}._taskCard_g4b1v_174._completed_g4b1v_198{opacity:.5;filter:grayscale();box-shadow:none;border:1px dashed var(--color-divider);background:0 0}._taskCard_g4b1v_174._completed_g4b1v_198 ._taskTitle_g4b1v_206{color:var(--color-text-secondary);text-decoration:line-through}._checkBtn_g4b1v_211{justify-content:center;align-items:center;margin-top:2px;padding:0;transition:transform .2s;display:flex}._taskCard_g4b1v_174:hover ._checkBtn_g4b1v_211{transform:scale(1.1)}._taskContent_g4b1v_224{flex-direction:column;flex:1;gap:6px;display:flex}._taskTitle_g4b1v_206{color:var(--color-text-primary);font-size:15px;font-weight:500;line-height:1.4;transition:color .3s}._taskMeta_g4b1v_239{flex-wrap:wrap;align-items:center;gap:8px;display:flex}._editMeta_g4b1v_246{flex-wrap:wrap;align-items:center;gap:6px;display:flex}._urgentBadge_g4b1v_253{color:var(--color-error);border-radius:var(--radius-sm);background-color:#fdeded;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}._dueDateBadge_g4b1v_265{background-color:var(--color-background-ivory);color:var(--color-text-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-divider);align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}._taskReason_g4b1v_278{color:var(--color-text-primary);background:var(--color-accent-gold-light);opacity:.8;border-radius:var(--radius-sm);border-left:2px solid var(--color-accent-gold);margin:0;padding:6px 10px;font-size:12px}._emptyState_g4b1v_289{text-align:center;padding:var(--space-8);color:var(--color-text-tertiary);background:var(--color-surface-white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}._emptyState_g4b1v_289 p{margin:0}._emptyState_g4b1v_289 p+p{margin-top:8px}._editModeBtn_g4b1v_306{background:var(--color-surface-white);border:1px solid var(--color-divider);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s}._editModeBtn_g4b1v_306:hover{background:var(--color-background-ivory);color:var(--color-text-primary)}._hiddenCategory_g4b1v_322,._hiddenTask_g4b1v_322{opacity:.5;background:repeating-linear-gradient(45deg,#0000,#0000 10px,#00000005 10px 20px)}._editInput_g4b1v_333{border:1px solid var(--color-accent-gold);border-radius:var(--radius-sm);background-color:var(--color-surface-white);width:100%;color:var(--color-text-primary);outline:none;padding:8px 12px;font-size:15px}._categoryHeaderInput_g4b1v_344{padding:4px 8px;font-size:20px;font-weight:600}._moveControls_g4b1v_350{flex-direction:column;gap:4px;display:flex}._iconBtn_g4b1v_356{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;display:flex}._iconBtn_g4b1v_356:hover{background:var(--color-background-ivory);color:var(--color-text-primary)}._iconBtnSmall_g4b1v_372{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px}._iconBtnSmall_g4b1v_372:disabled{opacity:.3;cursor:not-allowed}._addTaskBtn_g4b1v_384{border:1px dashed var(--color-divider);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:10px;transition:all .2s;display:flex}._addTaskBtn_g4b1v_384:hover{border-color:var(--color-accent-gold);color:var(--color-accent-gold)}._addCategoryBtn_g4b1v_403{border-style:solid;border-color:var(--color-accent-gold);margin-top:16px}._stageEmptyState_g4b1v_409{border:1px dashed var(--color-divider);border-radius:var(--radius-md);color:var(--color-text-tertiary);background:#fff9;padding:12px 14px}@media (width<=640px){._header_g4b1v_9{align-items:flex-start;gap:var(--space-3)}._restoreBanner_g4b1v_21{flex-direction:column;align-items:stretch}._categoryHeader_g4b1v_58{align-items:flex-start;gap:var(--space-3)}._taskCard_g4b1v_174{padding:var(--space-3)}._moveControls_g4b1v_350{flex-direction:row;align-self:stretch}}._container_1ld25_1{padding:var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}._header_1ld25_8{margin-bottom:var(--space-2)}._headerTop_1ld25_12{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}._headerTop_1ld25_12 h1{margin:0;font-size:28px}._addButton_1ld25_24{background-color:var(--color-text-primary);width:48px;height:48px;color:var(--color-accent-gold-light);box-shadow:var(--shadow-medium);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex}._addButton_1ld25_24:hover{transform:scale(1.05)}._addButton_1ld25_24:active{transform:scale(.95)}._addForm_1ld25_46{background:var(--color-surface-white);padding:var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);gap:var(--space-4);border:1px solid var(--color-accent-gold-light);flex-direction:column;display:flex;overflow:hidden}._formSectionTitle_1ld25_58{color:var(--color-accent-gold);margin-top:var(--space-2);border-bottom:1px solid var(--color-divider);margin-bottom:2px;padding-bottom:4px;font-size:13px}._formGrid_1ld25_67{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}._checkboxGroup_1ld25_73{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;display:grid}._input_1ld25_80,._inputFull_1ld25_80{box-sizing:border-box;border:1px solid var(--color-accent-beige);border-radius:var(--radius-md);background-color:var(--color-background-ivory);width:100%;min-width:0;padding:14px 16px;font-size:15px;transition:all .2s}._inputFull_1ld25_80{width:100%}._input_1ld25_80:focus,._inputFull_1ld25_80:focus{border-color:var(--color-accent-gold);background-color:var(--color-surface-white);box-shadow:0 0 0 3px var(--color-accent-gold-light);outline:none}._checkboxLabel_1ld25_103{color:var(--color-text-secondary);overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;font-size:13px;line-height:1.4;display:flex}._submitBtn_1ld25_114{background-color:var(--color-text-primary);color:var(--color-accent-gold-light);border-radius:var(--radius-md);margin-top:var(--space-4);cursor:pointer;border:none;padding:16px;font-size:16px;font-weight:600;transition:background-color .2s,transform .2s}._submitBtn_1ld25_114:hover{background-color:#5c4d41;transform:translateY(-1px)}._submitBtn_1ld25_114:active{transform:translateY(0)}._venuesContainer_1ld25_136{flex-direction:column;display:flex}._emptyState_1ld25_141{text-align:center;padding:var(--space-8);color:var(--color-text-tertiary);background:var(--color-surface-white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);line-height:1.5}._venuesGrid_1ld25_151{gap:var(--space-4);padding-bottom:var(--space-4);display:flex;overflow-x:auto}._venuesGrid_1ld25_151::-webkit-scrollbar{display:none}._venueCard_1ld25_162{background:var(--color-surface-white);min-width:280px;max-width:320px;padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);gap:var(--space-3);border:1px solid #0000;flex-direction:column;transition:all .3s;display:flex}._venueCard_1ld25_162:hover{box-shadow:var(--shadow-medium);border-color:var(--color-accent-gold-light);transform:translateY(-2px)}._venueHeader_1ld25_182{border-bottom:2px solid var(--color-text-primary);padding-bottom:var(--space-3);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}._venueName_1ld25_191{color:var(--color-text-primary);overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px;font-weight:600}._removeBtn_1ld25_200{color:var(--color-text-tertiary);padding:4px}._removeBtn_1ld25_200:hover{color:var(--color-error)}._sectionHeader_1ld25_209{color:var(--color-accent-gold);background:var(--color-accent-gold-light);border-radius:var(--radius-sm);margin-top:var(--space-2);padding:4px 8px;font-size:12px;font-weight:600}._dataRow_1ld25_219{justify-content:space-between;align-items:center;font-size:14px;display:flex}._dataRowHighlight_1ld25_226{background-color:var(--color-background-ivory);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin:4px 0;padding:8px;font-size:14px;display:flex}._dataLabel_1ld25_237{color:var(--color-text-secondary)}._dataValue_1ld25_241{color:var(--color-text-primary);font-weight:500}._dataValueText_1ld25_246{color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere;max-width:180px;font-size:13px;line-height:1.3}._dataValueHighlight_1ld25_255{color:var(--color-accent-gold);font-weight:600}@media (width<=720px){._container_1ld25_1{padding:var(--space-4);gap:var(--space-5)}._addForm_1ld25_46{padding:var(--space-4)}._formGrid_1ld25_67,._checkboxGroup_1ld25_73{grid-template-columns:1fr}}._container_oigxd_1{padding:var(--space-6);gap:var(--space-6);padding-bottom:var(--space-8);flex-direction:column;display:flex}._header_oigxd_9{flex-direction:column;gap:6px;display:flex}._header_oigxd_9 h1{margin:0;font-size:28px}._overviewCard_oigxd_20{padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);gap:var(--space-5);background:linear-gradient(#fffbf5fa,#fff);border:1px solid #c9a46c24;flex-direction:column;display:flex}._overviewHeader_oigxd_31{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}._overviewHeader_oigxd_31 h2{margin:6px 0 0;font-size:24px}._sectionEyebrow_oigxd_43{letter-spacing:.08em;color:var(--color-accent-gold);text-transform:uppercase;font-size:12px;font-weight:700}._overallBudgetEditor_oigxd_51{flex-direction:column;align-items:flex-end;gap:8px;min-width:220px;display:flex}._summaryGrid_oigxd_59{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}._summaryBox_oigxd_65{border-radius:var(--radius-md);background:#ffffffdb;border:1px solid #c9a46c1f;flex-direction:column;gap:6px;padding:16px;display:flex}._budgetLabel_oigxd_75{color:var(--color-text-secondary);font-size:12px}._budgetValue_oigxd_80{color:var(--color-text-primary);font-size:20px;font-weight:700}._inlineBudgetButton_oigxd_86{color:var(--color-text-primary);cursor:pointer;background:#c9a46c1f;border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:15px;font-weight:700;display:inline-flex}._totalEditGroup_oigxd_100{align-items:center;gap:8px;display:flex}._totalInput_oigxd_106,._input_oigxd_107,._inputSelect_oigxd_108,._inputHero_oigxd_109{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface-white);width:100%;color:var(--color-text-primary);outline:none}._totalInput_oigxd_106,._input_oigxd_107,._inputSelect_oigxd_108{padding:12px 14px;font-size:14px}._totalInput_oigxd_106{min-width:170px}._inputHero_oigxd_109{background:var(--color-background-ivory);padding:12px 14px;font-size:20px;font-weight:700}._totalInput_oigxd_106:focus,._input_oigxd_107:focus,._inputSelect_oigxd_108:focus,._inputHero_oigxd_109:focus{border-color:var(--color-accent-gold);box-shadow:0 0 0 3px #c9a46c1f}._saveTotalBtn_oigxd_144,._addBtn_oigxd_145,._subtleAddBtn_oigxd_146,._saveBtn_oigxd_147,._cancelBtn_oigxd_148,._iconBtn_oigxd_149,._deleteBtn_oigxd_150,._rowDeleteBtn_oigxd_151{cursor:pointer;border:none;transition:opacity .2s,transform .2s}._saveTotalBtn_oigxd_144,._saveBtn_oigxd_147{background:var(--color-text-primary);color:var(--color-surface-white)}._saveTotalBtn_oigxd_144{border-radius:var(--radius-sm);padding:12px 14px;font-weight:600}._progressSection_oigxd_169{flex-direction:column;gap:10px;display:flex}._progressBarBg_oigxd_175{background:var(--color-accent-beige);border-radius:var(--radius-xl);height:10px;overflow:hidden}._progressBarFill_oigxd_182{background:linear-gradient(90deg,#b88a4a,#d2af72);height:100%;transition:width .4s ease-out}._overBudget_oigxd_188{background:linear-gradient(90deg,#c15f5f,#d97e7e)}._progressStatus_oigxd_192{justify-content:space-between;align-items:center;gap:12px;display:flex}._remainingText_oigxd_199{color:var(--color-text-secondary);font-size:13px}._percentText_oigxd_204{color:var(--color-text-primary);white-space:nowrap;font-size:13px;font-weight:700}._overbudgetText_oigxd_211{color:var(--color-error)}._listSection_oigxd_215{gap:var(--space-4);flex-direction:column;display:flex}._listHeader_oigxd_221{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}._listHeader_oigxd_221 h2{font-size:18px;font-family:var(--font-serif);margin:0}._listSubtext_oigxd_234{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px}._addBtn_oigxd_145,._subtleAddBtn_oigxd_146,._saveBtn_oigxd_147,._cancelBtn_oigxd_148{justify-content:center;align-items:center;gap:6px;display:inline-flex}._addBtn_oigxd_145{border-radius:var(--radius-md);background:var(--color-accent-gold-light);color:var(--color-accent-gold);padding:10px 14px;font-weight:700}._subtleAddBtn_oigxd_146{border-radius:var(--radius-sm);color:var(--color-text-primary);background:#c9a46c1f;padding:8px 12px;font-weight:600}._expenseList_oigxd_266{gap:var(--space-4);flex-direction:column;display:flex}._emptyState_oigxd_272{text-align:center;padding:var(--space-8);color:var(--color-text-secondary);background:var(--color-background-ivory);border-radius:var(--radius-md);border:1px dashed var(--color-accent-gold-light);line-height:1.6}._expenseCard_oigxd_282,._editCard_oigxd_283{background:var(--color-surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}._cardOverBudget_oigxd_293{border-left:4px solid var(--color-error)}._cardTop_oigxd_297,._itemHeader_oigxd_298,._paymentEditorHeader_oigxd_299,._paymentRowTop_oigxd_300,._editActions_oigxd_301{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}._cardTitleBlock_oigxd_308{flex-direction:column;gap:6px;display:flex}._cardBadgeRow_oigxd_314{flex-wrap:wrap;gap:8px;display:flex}._cardCategoryBadge_oigxd_320{color:var(--color-text-primary);background:#c9a46c1f;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}._itemMemo_oigxd_332{color:var(--color-text-secondary);margin:0;font-size:13px}._iconBtn_oigxd_149{color:var(--color-text-secondary);background:0 0;border-radius:999px;padding:8px}._deleteBtn_oigxd_150{color:var(--color-error);background:#c15f5f1a;border-radius:999px;padding:10px}._rowDeleteBtn_oigxd_151{color:var(--color-text-tertiary);background:0 0;padding:4px}._amountGrid_oigxd_358{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}._amountBox_oigxd_364{border-radius:var(--radius-md);background:var(--color-background-ivory);flex-direction:column;gap:4px;padding:14px;display:flex}._amountLabel_oigxd_373{color:var(--color-text-secondary);font-size:12px}._amountValue_oigxd_378{color:var(--color-text-primary);font-size:16px;font-weight:700}._diffBar_oigxd_384{border-radius:var(--radius-sm);align-self:flex-start;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}._diffSafe_oigxd_395{color:#9b6c2e;background:#c9a46c1f}._diffOver_oigxd_400{color:var(--color-error);background:#f9ecec}._paymentEditor_oigxd_299,._paymentRows_oigxd_406,._paymentPreviewList_oigxd_407{flex-direction:column;gap:12px;display:flex}._paymentEditorHeader_oigxd_299 h3{margin:0 0 4px;font-size:16px}._paymentEditorHeader_oigxd_299 p{color:var(--color-text-secondary);margin:0;font-size:13px}._paymentRow_oigxd_300,._paymentPreviewRow_oigxd_425{border-radius:var(--radius-md);background:linear-gradient(#fffcf8e6,#fff);border:1px solid #c9a46c29;padding:14px}._paymentIndex_oigxd_432{color:var(--color-accent-gold);font-size:12px;font-weight:700}._paymentGrid_oigxd_438,._editGrid_oigxd_439{gap:12px;display:grid}._editGrid_oigxd_439{grid-template-columns:repeat(2,minmax(0,1fr))}._paymentGrid_oigxd_438{grid-template-columns:repeat(4,minmax(0,1fr))}._inputGroup_oigxd_452{flex-direction:column;gap:6px;display:flex}._inputGroup_oigxd_452 label{color:var(--color-text-secondary);font-size:12px}._paymentPreviewMain_oigxd_463{flex-wrap:wrap;align-items:center;gap:8px;display:flex}._paymentTypeChip_oigxd_470,._paymentStatusBadge_oigxd_471{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}._paymentTypeChip_oigxd_470{color:var(--color-text-primary);background:#c9a46c1f}._paymentTypeChip_oigxd_470[data-type=refund]{color:#356e84;background:#78a4c124}._paymentStatusBadge_oigxd_471{color:#38528c;background:#5f7dc11a}._paymentStatusBadge_oigxd_471[data-status=completed]{color:#1e8e3e;background:#e6f4ea}._paymentStatusBadge_oigxd_471[data-status=unpaid]{color:#94712f;background:#f5f0df}._paymentAmount_oigxd_506{color:var(--color-text-primary);font-size:15px;font-weight:700}._paymentMeta_oigxd_512{color:var(--color-text-secondary);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;display:flex}._paymentMeta_oigxd_512 span{align-items:center;gap:4px;display:inline-flex}._emptyPayments_oigxd_527{border-radius:var(--radius-md);background:var(--color-background-ivory);color:var(--color-text-secondary);padding:16px;font-size:13px}._cancelBtn_oigxd_148,._saveBtn_oigxd_147{border-radius:var(--radius-sm);padding:10px 16px;font-weight:700}._cancelBtn_oigxd_148{color:var(--color-text-secondary);background:0 0}._saveBtn_oigxd_147{color:var(--color-surface-white)}._saveTotalBtn_oigxd_144:hover,._addBtn_oigxd_145:hover,._subtleAddBtn_oigxd_146:hover,._saveBtn_oigxd_147:hover,._cancelBtn_oigxd_148:hover,._iconBtn_oigxd_149:hover,._deleteBtn_oigxd_150:hover,._rowDeleteBtn_oigxd_151:hover,._inlineBudgetButton_oigxd_86:hover{opacity:.9}@media (width<=980px){._summaryGrid_oigxd_59,._amountGrid_oigxd_358,._paymentGrid_oigxd_438{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){._container_oigxd_1{padding:var(--space-4)}._overviewHeader_oigxd_31,._progressStatus_oigxd_192,._listHeader_oigxd_221,._itemHeader_oigxd_298,._paymentEditorHeader_oigxd_299,._editActions_oigxd_301{flex-direction:column;align-items:stretch}._overallBudgetEditor_oigxd_51{align-items:stretch;min-width:0}._summaryGrid_oigxd_59,._amountGrid_oigxd_358,._editGrid_oigxd_439,._paymentGrid_oigxd_438{grid-template-columns:1fr}._inlineBudgetButton_oigxd_86,._saveTotalBtn_oigxd_144,._addBtn_oigxd_145,._subtleAddBtn_oigxd_146,._saveBtn_oigxd_147,._cancelBtn_oigxd_148{width:100%}}:root{--color-background-ivory:#f8f5f1;--color-surface-white:#fdfdfd;--color-text-primary:#6b5b4d;--color-text-secondary:#908479;--color-text-tertiary:#b4aca5;--color-accent-gold:#c9a46c;--color-accent-gold-light:#f4ead8;--color-accent-beige:#ede6dd;--color-divider:#e5ddd5;--color-success:#8ba888;--color-error:#d67d7d;--color-warning:#d9a05b;--font-sans:"Inter", sans-serif;--font-serif:"Playfair Display", serif;--shadow-soft:0 4px 20px #6b5b4d0f;--shadow-medium:0 8px 30px #6b5b4d14;--shadow-nav:0 -4px 20px #6b5b4d0d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-background-ivory);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-text-primary);margin-bottom:var(--space-4);font-weight:600}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none}input,textarea,select{font-family:var(--font-sans)}.text-serif{font-family:var(--font-serif)}.text-gold{color:var(--color-accent-gold)}.text-secondary{color:var(--color-text-secondary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}#root{background-color:var(--color-background-ivory);max-width:480px;min-height:100vh;box-shadow:var(--shadow-medium);margin:0 auto;position:relative}#root:before{content:"";pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}
