.tab-bar[data-v-9127ee8d]{display:flex;justify-content:space-around;align-items:center;height:76px;background:#fff8f5eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--c-outline-variant);flex-shrink:0;padding-bottom:4px}.tab-item[data-v-9127ee8d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 12px;border-radius:var(--r-lg);color:var(--c-on-surface-variant);text-decoration:none;transition:all .2s ease;flex:1}.tab-item .material-symbols-outlined[data-v-9127ee8d]{font-size:26px}.tab-label[data-v-9127ee8d]{font-size:11px;font-weight:500;font-family:var(--font-body)}.tab-item.active[data-v-9127ee8d]{color:var(--c-primary)}.tab-item.active .material-symbols-outlined[data-v-9127ee8d]{font-size:28px}.tab-item.active .tab-label[data-v-9127ee8d]{font-weight:700}.toast-container[data-v-e9559f56]{position:absolute;top:56px;left:50%;transform:translate(-50%);z-index:200;pointer-events:none}.toast[data-v-e9559f56]{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--r-full);font-size:14px;font-weight:600;font-family:var(--font-body);box-shadow:var(--shadow-3);white-space:nowrap}.toast .material-symbols-outlined[data-v-e9559f56]{font-size:20px}.toast-success[data-v-e9559f56]{background:var(--c-tertiary);color:var(--c-on-tertiary)}.toast-error[data-v-e9559f56]{background:var(--c-error);color:var(--c-on-primary)}.toast-info[data-v-e9559f56]{background:var(--c-on-surface);color:var(--c-surface)}.app-root[data-v-3c81c67d]{width:100%;height:100%;background:var(--c-surface);display:flex;flex-direction:column;overflow:hidden}.app-scroll[data-v-3c81c67d]{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Quicksand-400-BHkeTvmg.woff2) format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Quicksand-600-C-6CJIFn.woff2) format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Quicksand-700-C9TeKmec.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/PlusJakartaSans-400-DxJsQEVm.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/PlusJakartaSans-500-BFYJGte7.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/PlusJakartaSans-600-CAOONhfK.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/PlusJakartaSans-700-B2KjpZfh.woff2) format("woff2")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/MaterialSymbols-Outlined-D4PiVfdc.woff2) format("woff2")}:root{--c-primary: #9d4137;--c-primary-container: #ff8d7e;--c-on-primary: #ffffff;--c-on-primary-container: #76251c;--c-primary-fixed: #ffdad5;--c-primary-fixed-dim: #ffb4a9;--c-secondary: #615e5b;--c-secondary-container: #e4dfdb;--c-tertiary: #1a6b4e;--c-tertiary-container: #71bc9a;--c-on-tertiary: #ffffff;--c-on-tertiary-container: #004b34;--c-tertiary-fixed: #a5f3ce;--c-error: #ba1a1a;--c-error-container: #ffdad6;--c-surface: #fff8f5;--c-surface-dim: #e2d8d3;--c-surface-container-lowest: #ffffff;--c-surface-container-low: #fcf2ec;--c-surface-container: #f6ece6;--c-surface-container-high: #f0e6e1;--c-surface-container-highest: #eae1db;--c-surface-variant: #eae1db;--c-on-surface: #1f1b18;--c-on-surface-variant: #56423f;--c-outline: #89726f;--c-outline-variant: #dcc0bc;--font-headline: "Quicksand", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-2xl: 32px;--r-full: 9999px;--shadow-1: 0 2px 8px rgba(92, 86, 82, .06);--shadow-2: 0 4px 20px rgba(92, 86, 82, .08);--shadow-3: 0 8px 30px rgba(92, 86, 82, .1);--shadow-4: 0 12px 40px rgba(92, 86, 82, .12)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{width:100%;height:100%}body{font-family:var(--font-body);background:var(--c-surface);color:var(--c-on-surface);margin:0;overflow:hidden}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none;line-height:1;-webkit-font-smoothing:antialiased}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}::-webkit-scrollbar{width:0;height:0}.soft-shadow{box-shadow:var(--shadow-2)}.soft-shadow-lg{box-shadow:var(--shadow-3)}.page-enter-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.page-enter-from{opacity:0;transform:translateY(12px)}.sheet-enter-active{transition:transform .35s cubic-bezier(.32,.72,0,1)}.sheet-leave-active{transition:transform .25s cubic-bezier(.4,0,1,1)}.sheet-enter-from,.sheet-leave-to{transform:translateY(100%)}.overlay-enter-active,.overlay-leave-active{transition:opacity .3s ease}.overlay-enter-from,.overlay-leave-to{opacity:0}.toast-enter-active{transition:all .35s cubic-bezier(.32,.72,0,1)}.toast-leave-active{transition:all .25s ease}.toast-enter-from{opacity:0;transform:translateY(-20px) scale(.95)}.toast-leave-to{opacity:0;transform:translateY(-10px) scale(.95)}.pressable{transition:transform .15s ease,opacity .15s ease}.pressable:active{transform:scale(.95);opacity:.85}@keyframes spin{to{transform:rotate(360deg)}}.btn-spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.btn-spinner.dark{border-color:#1f1b1833;border-top-color:var(--c-on-surface-variant)}.btn-loading{pointer-events:none;opacity:.75;display:inline-flex;align-items:center;justify-content:center;gap:8px}@keyframes upload-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes upload-ring{to{transform:rotate(360deg)}}.upload-spinner{width:32px;height:32px;border:3px solid var(--c-outline-variant);border-top-color:var(--c-primary);border-radius:50%;animation:upload-ring .7s linear infinite}.upload-progress-bar{position:absolute;bottom:0;left:0;height:3px;background:var(--c-tertiary);border-radius:0 0 var(--r-lg) var(--r-lg);transition:width .3s ease}.upload-box.uploading{border-color:var(--c-primary);animation:upload-pulse 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--c-surface-container) 25%,var(--c-surface-container-high) 50%,var(--c-surface-container) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--r-md)}.loading-fade-enter-active,.loading-fade-leave-active{transition:opacity .25s ease}.loading-fade-enter-from,.loading-fade-leave-to{opacity:0}.inline-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px}.inline-loading .upload-spinner{width:36px;height:36px}.inline-loading p{font-size:14px;color:var(--c-on-surface-variant);font-weight:600}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;color:var(--c-outline)}.empty-state .material-symbols-outlined{font-size:48px;opacity:.4}.empty-state p{font-size:14px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--c-on-surface-variant);margin-bottom:8px}.form-input{width:100%;padding:12px 16px;border:1px solid var(--c-outline-variant);border-radius:var(--r-lg);background:var(--c-surface-container-lowest);font-size:15px;font-family:var(--font-body);color:var(--c-on-surface);outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--c-primary-container);box-shadow:0 0 0 3px #ff8d7e26}.form-textarea{width:100%;padding:12px 16px;border:1px solid var(--c-outline-variant);border-radius:var(--r-lg);background:var(--c-surface-container-lowest);font-size:15px;font-family:var(--font-body);color:var(--c-on-surface);outline:none;resize:none;transition:border-color .2s}.form-textarea:focus{border-color:var(--c-primary-container);box-shadow:0 0 0 3px #ff8d7e26}.form-hint{font-size:12px;color:var(--c-outline);margin-bottom:8px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.select-chip{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:var(--r-full);background:var(--c-surface-container);font-size:13px;font-weight:600;color:var(--c-on-surface-variant);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.select-chip.selected{background:var(--c-primary);color:var(--c-on-primary)}.btn-secondary{flex:1;padding:14px;border-radius:var(--r-full);border:1px solid var(--c-outline-variant);background:var(--c-surface);font-size:15px;font-weight:700;color:var(--c-on-surface-variant);cursor:pointer}.btn-primary{flex:2;padding:14px;border-radius:var(--r-full);border:none;background:var(--c-primary);font-size:15px;font-weight:700;color:var(--c-on-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
