:root[data-theme=forest]{--brand-primary: #5a7a3a;--brand-primary-dark: #3d5427;--brand-primary-light: #8aa869;--brand-secondary: #2d4d62;--color-bg: #f5f7f0;--color-surface-warm: #e6efd9;--color-text: #233316;--color-text-secondary: #4a5f3a;--color-border: #c4d5a6;--color-border-light: #e3ead6}:root[data-theme=slate]{--brand-primary-dark: #4a5b6e;--brand-primary-light: #9aaab8;--color-bg: #f5f6f8;--color-surface: #ffffff;--color-surface-warm: #e8ecf1;--color-text: #1f2937;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-border: #cbd2da;--color-border-light: #e5e7eb;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-card: 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 2px 8px rgba(15, 23, 42, .08), 0 4px 16px rgba(15, 23, 42, .04);--shadow-lg: 0 4px 12px rgba(15, 23, 42, .1), 0 8px 32px rgba(15, 23, 42, .06);--overlay-modal: rgba(15, 23, 42, .55)}._toastContainer_wwe0z_1{position:fixed;top:calc(var(--safe-area-top) + 16px);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:90vw}._toast_wwe0z_1{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:var(--radius-md);box-shadow:var(--shadow-toast);animation:_toastSlideIn_wwe0z_1 .3s var(--ease-out),_toastFadeOut_wwe0z_1 .3s ease 2.7s;pointer-events:auto;min-width:280px}@keyframes _toastSlideIn_wwe0z_1{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes _toastFadeOut_wwe0z_1{0%{opacity:1}to{opacity:0}}._toast_wwe0z_1._success_wwe0z_35{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);color:#fff}._toast_wwe0z_1._error_wwe0z_39{background:linear-gradient(135deg,var(--color-danger) 0%,var(--color-danger-dark) 100%);color:#fff}._toast_wwe0z_1._info_wwe0z_43{background:linear-gradient(135deg,var(--color-info) 0%,var(--color-info-dark) 100%);color:#fff}._toast_wwe0z_1._warning_wwe0z_47{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-dark) 100%);color:#fff}._icon_wwe0z_52{font-size:18px;font-weight:700}._message_wwe0z_53{font-size:var(--text-base);font-weight:var(--fw-medium);line-height:1.35}._confirmOverlay_wwe0z_55{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-modal);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:16px;animation:_confirmFadeIn_wwe0z_1 .15s var(--ease-out)}@keyframes _confirmFadeIn_wwe0z_1{0%{opacity:0}to{opacity:1}}._confirmDialog_wwe0z_68{background:var(--color-surface);border-radius:var(--radius-lg);padding:24px;max-width:360px;width:100%;box-shadow:var(--shadow-dialog);z-index:var(--z-modal)}._confirmMessage_wwe0z_78{font-size:var(--text-md);color:var(--color-text);margin:0 0 20px;line-height:1.45}._confirmButtons_wwe0z_85{display:flex;gap:12px;justify-content:flex-end}._confirmCancel_wwe0z_89,._confirmAccept_wwe0z_89{padding:10px 18px;border-radius:var(--radius-md);border:none;font-size:var(--text-base);font-weight:var(--fw-semibold);cursor:pointer;transition:opacity var(--transition-fast)}._confirmCancel_wwe0z_89:hover,._confirmAccept_wwe0z_89:hover{opacity:.9}._confirmCancel_wwe0z_89{background:var(--color-bg);color:var(--color-text-secondary)}._confirmAccept_wwe0z_89{background:var(--color-danger);color:#fff}._skeleton_ati5i_1{background:linear-gradient(100deg,var(--color-border-light) 0%,var(--color-border-light) 33%,var(--color-surface-warm) 50%,var(--color-border-light) 66%,var(--color-border-light) 100%);background-size:300% 100%;animation:_shimmer_ati5i_1 1.8s ease-in-out infinite;border-radius:var(--radius-sm);display:block}@keyframes _shimmer_ati5i_1{0%{background-position:200% 0}to{background-position:-200% 0}}._text_ati5i_21{height:14px;margin-bottom:10px;width:100%}._title_ati5i_22{height:24px;margin-bottom:16px}._circle_ati5i_23{border-radius:var(--radius-md)}._button_ati5i_24{height:44px;margin-top:16px}._card_ati5i_26{background:var(--color-surface);padding:20px;border-radius:var(--radius-md);margin-bottom:16px}._calendarSkeleton_ati5i_33{display:flex;gap:10px;padding:12px 20px;overflow:hidden}._btn_1g2lw_1{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--fw-semibold);letter-spacing:.005em;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);white-space:nowrap}._btn_1g2lw_1:disabled{opacity:.55;cursor:not-allowed}._btn_1g2lw_1:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}._sm_1g2lw_30{font-size:var(--text-sm);padding:6px 12px;min-height:30px}._md_1g2lw_31{font-size:var(--text-base);padding:9px 16px;min-height:38px}._lg_1g2lw_32{font-size:var(--text-md);padding:12px 20px;min-height:46px}._primary_1g2lw_35{background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-sm)}._primary_1g2lw_35:hover:not(:disabled){background:var(--brand-primary-dark, var(--brand-primary));box-shadow:var(--shadow-md)}._primary_1g2lw_35:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-sm)}._secondary_1g2lw_46{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}._secondary_1g2lw_46:hover:not(:disabled){border-color:var(--brand-primary);background:var(--overlay-lighter)}._ghost_1g2lw_56{background:transparent;color:var(--color-text)}._ghost_1g2lw_56:hover:not(:disabled){background:var(--overlay-lighter)}._danger_1g2lw_64{background:var(--color-danger);color:#fff}._danger_1g2lw_64:hover:not(:disabled){background:var(--color-danger-dark)}._dangerOutline_1g2lw_72{background:transparent;color:var(--color-danger-dark);border-color:var(--color-danger-light)}._dangerOutline_1g2lw_72:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}._link_1g2lw_82{background:transparent;color:var(--brand-primary);padding:0;min-height:0;border:none;font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:3px}._link_1g2lw_82:hover:not(:disabled){color:var(--brand-primary-dark)}._fullWidth_1g2lw_95{width:100%}._iconLeft_1g2lw_97,._iconRight_1g2lw_97{display:inline-flex;align-items:center;flex-shrink:0}._spinner_1g2lw_103{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:_spinnerSpin_1g2lw_1 .6s linear infinite}._card_14o7c_2{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-5)}._bordered_14o7c_8{border:1px solid var(--color-border-light)}._elevated_14o7c_12{border:1px solid var(--overlay-lighter);box-shadow:var(--shadow-card)}._flat_14o7c_17{background:var(--color-bg);border:1px solid var(--overlay-light)}._danger_14o7c_22{border-color:var(--color-danger-light);background:#fff}._warning_14o7c_23{border-color:var(--color-warning);background:var(--color-warning-bg)}._success_14o7c_24{border-color:var(--color-success);background:var(--color-success-bg)}._info_14o7c_25{border-color:var(--color-info);background:var(--color-info-bg)}._compact_14o7c_27{padding:var(--space-4)}._cozy_14o7c_28{padding:var(--space-6)}._pageHeader_14o7c_31{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}._titleGroup_14o7c_39{flex:1;min-width:0}._title_14o7c_39{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--fw-bold);margin:0;color:var(--color-text);letter-spacing:-.01em}._subtitle_14o7c_50{font-size:var(--text-sm);color:var(--color-text-secondary);margin:4px 0 0}._actions_14o7c_56{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}._section_14o7c_59{margin-bottom:var(--space-7)}._sectionHead_14o7c_63{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}._sectionTitle_14o7c_71{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--color-text);margin:0}._sectionDescr_14o7c_79{font-size:var(--text-sm);color:var(--color-text-muted);margin:2px 0 0}._stack_14o7c_86>*+*{margin-top:var(--space-3)}._stackSm_14o7c_87>*+*{margin-top:var(--space-2)}._stackLg_14o7c_88>*+*{margin-top:var(--space-5)}._field_139oj_1{display:block;margin-bottom:var(--space-3)}._label_139oj_6{display:block;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-text);margin-bottom:6px;letter-spacing:.01em}._help_139oj_15{font-size:var(--text-xs);color:var(--color-text-muted);margin:4px 0 0}._error_139oj_21{font-size:var(--text-xs);color:var(--color-danger-text);margin:4px 0 0;font-weight:var(--fw-medium)}._input_139oj_28{display:block;width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}._input_139oj_28::placeholder{color:var(--color-text-muted)}._input_139oj_28:hover:not(:disabled){border-color:var(--brand-primary-light)}._input_139oj_28:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--overlay-15)}._input_139oj_28:disabled{background:var(--color-bg);cursor:not-allowed;opacity:.75}._inputError_139oj_48{border-color:var(--color-danger)}._inputError_139oj_48:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}textarea._input_139oj_28{resize:vertical;min-height:80px;font-family:inherit}select._input_139oj_28{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-secondary) 50%),linear-gradient(135deg,var(--color-text-secondary) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}._badge_139oj_55{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;padding:3px 9px;border-radius:var(--radius-full);border:1px solid transparent;line-height:1.4}._badgeNeutral_139oj_68{background:var(--overlay-lighter);color:var(--color-text-secondary);border-color:var(--overlay-light)}._badgeSuccess_139oj_69{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success)}._badgeWarning_139oj_70{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning)}._badgeDanger_139oj_71{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-light)}._badgeInfo_139oj_72{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info)}._badgeBrand_139oj_73{background:var(--overlay-15);color:var(--brand-primary-dark);border-color:var(--overlay-bold)}._shell_spf5z_3{min-height:100vh;background:radial-gradient(ellipse at top,var(--overlay-lighter) 0%,transparent 60%),var(--color-bg);display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);padding-top:max(var(--space-6),var(--safe-area-top));padding-bottom:max(var(--space-6),var(--safe-area-bottom))}._frame_spf5z_16{width:100%;max-width:420px}._brand_spf5z_21{text-align:center;margin-bottom:var(--space-5)}._logo_spf5z_26{height:56px;margin-bottom:var(--space-3);display:inline-block}._title_spf5z_32{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--fw-bold);letter-spacing:-.015em;margin:0;color:var(--brand-primary)}._subtitle_spf5z_41{font-size:var(--text-sm);color:var(--color-text-secondary);margin:6px 0 0}._h2_spf5z_47{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--fw-bold);margin:0 0 4px;text-align:center;color:var(--color-text)}._h2Tenant_spf5z_56{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin:0 0 var(--space-4)}._notice_spf5z_63{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);margin-bottom:var(--space-4)}._noticeSuccess_spf5z_73{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);margin-bottom:var(--space-4)}._error_spf5z_83{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-light);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);margin-bottom:var(--space-4)}._aux_spf5z_93{text-align:center;margin-top:var(--space-4)}._link_spf5z_98{background:none;border:none;color:var(--brand-primary);font-size:var(--text-sm);font-weight:var(--fw-medium);padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}._link_spf5z_98:hover{color:var(--brand-primary-dark)}._linkInline_spf5z_111{color:var(--brand-primary);font-weight:var(--fw-medium)}._helpText_spf5z_116{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}._foot_spf5z_122{text-align:center;margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted)}._status_spf5z_129{text-align:center;padding:var(--space-2) 0}._statusIcon_spf5z_134{font-size:40px;margin-bottom:var(--space-3);line-height:1}._statusIconSpin_spf5z_140{display:inline-block;width:36px;height:36px;margin-bottom:var(--space-3);border:3px solid var(--overlay-15);border-top-color:var(--brand-primary);border-radius:50%;animation:_spinnerSpin_spf5z_1 .7s linear infinite}._statusTitle_spf5z_151{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--fw-bold);margin:0 0 4px;color:var(--color-text)}._statusTitleError_spf5z_158{color:var(--color-danger-dark)}._statusBody_spf5z_160{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}._actionRow_spf5z_166{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}:root{--brand-primary: #a57f50;--brand-secondary: #5048e5;--brand-primary-dark: #8b6f47;--brand-primary-light: #d4a574;--color-bg: #f7f6f2;--color-surface: #ffffff;--color-surface-warm: #f5e6d3;--color-text: #402d21;--color-text-secondary: #6b5b4e;--color-text-muted: #6b7280;--color-border: #dbc4a8;--color-border-light: #ebe5dc;--color-success: #5a7a3a;--color-success-dark: #3d5427;--color-success-bg: #edf3e3;--color-success-text: #4a6830;--color-warning: #c07a28;--color-warning-dark: #8f5a1a;--color-warning-bg: #faf0e0;--color-warning-text: #8f5a1a;--color-danger: #b84c3a;--color-danger-dark: #8f3226;--color-danger-light: #d4856f;--color-danger-bg: #f5e8e5;--color-danger-text: #8f3226;--color-info: #4a6f8a;--color-info-dark: #2d4d62;--color-info-bg: #e8f0f5;--color-info-text: #355a72;--overlay-lightest: color-mix(in oklab, var(--brand-primary) 4%, transparent);--overlay-lighter: color-mix(in oklab, var(--brand-primary) 6%, transparent);--overlay-light: color-mix(in oklab, var(--brand-primary) 8%, transparent);--overlay-10: color-mix(in oklab, var(--brand-primary) 10%, transparent);--overlay-medium: color-mix(in oklab, var(--brand-primary) 12%, transparent);--overlay-15: color-mix(in oklab, var(--brand-primary) 15%, transparent);--overlay-bold: color-mix(in oklab, var(--brand-primary) 20%, transparent);--overlay-25: color-mix(in oklab, var(--brand-primary) 25%, transparent);--overlay-30: color-mix(in oklab, var(--brand-primary) 30%, transparent);--overlay-40: color-mix(in oklab, var(--brand-primary) 40%, transparent);--overlay-modal: rgba(64, 45, 33, .55);--overlay-dark: rgba(64, 45, 33, .9);--font-heading: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: clamp(.6875rem, .65rem + .15vw, .75rem);--text-sm: clamp(.75rem, .7rem + .2vw, .8125rem);--text-base: clamp(.875rem, .83rem + .2vw, .9375rem);--text-md: clamp(.9375rem, .88rem + .25vw, 1rem);--text-lg: clamp(1.0625rem, 1rem + .3vw, 1.125rem);--text-xl: clamp(1.25rem, 1.15rem + .4vw, 1.375rem);--text-2xl: clamp(1.5rem, 1.35rem + .6vw, 1.75rem);--text-3xl: clamp(1.875rem, 1.7rem + .7vw, 2.125rem);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-xl: 16px;--radius-lg: 20px;--radius-full: 9999px;--radius: var(--radius-sm);--shadow-sm: 0 1px 2px rgba(64, 45, 33, .05);--shadow-card: 0 2px 8px rgba(64, 45, 33, .06);--shadow-md: 0 2px 8px rgba(64, 45, 33, .08), 0 4px 16px rgba(64, 45, 33, .04);--shadow-lg: 0 4px 12px rgba(64, 45, 33, .1), 0 8px 32px rgba(64, 45, 33, .06);--shadow-toast: 0 4px 20px rgba(64, 45, 33, .2);--shadow-dialog: 0 8px 32px rgba(64, 45, 33, .18);--z-base: 1;--z-sticky: 50;--z-nav: 100;--z-modal-backdrop: 150;--z-modal: 200;--z-toast: 300;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .15s var(--ease-out);--transition-normal: .25s var(--ease-out);--transition-slow: .4s var(--ease-out);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--gradient-primary: linear-gradient(135deg, var(--brand-primary-light) 0%, var(--brand-primary) 100%);--gradient-progress: linear-gradient(90deg, var(--brand-primary-light) 0%, #c17d4a 100%);--step-green: #5a7a3a;--step-green-light: #edf3e3;--step-purple: #7a4f6d;--step-purple-light: #f2eaf0;--step-brown: #a57f50;--step-brown-light: #fbfaf9;--nav-height: 64px;--header-height: 56px;--header-bg: rgba(247, 246, 242, .92);--header-blur: blur(16px);--header-border: 1px solid var(--overlay-light);--header-padding: 16px 20px;--text: var(--color-text);--text-muted: var(--color-text-muted);--bg: var(--color-surface);--bg-alt: var(--color-bg);--border: var(--color-border-light)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03"}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.01em;margin-top:0;line-height:1.25}h1{font-size:var(--text-2xl);font-weight:var(--fw-bold)}h2{font-size:var(--text-xl);font-weight:var(--fw-bold)}h3{font-size:var(--text-lg);font-weight:var(--fw-semibold)}h4{font-size:var(--text-md);font-weight:var(--fw-semibold)}p{line-height:1.55}a{color:var(--brand-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--brand-primary-dark);text-decoration:underline;text-underline-offset:3px}::selection{background:var(--overlay-25);color:var(--color-text)}button{background:var(--brand-primary);color:#fff;border:1px solid transparent;padding:9px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);font-family:inherit;font-weight:var(--fw-semibold);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}button:hover:not(:disabled){background:var(--brand-primary-dark);box-shadow:var(--shadow-sm)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:inherit;color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}@keyframes spinnerSpin{to{transform:rotate(360deg)}}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--overlay-bold) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--overlay-bold);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--overlay-30);background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}
