.back-button-wrapper[data-v-c28d5b28]{position:fixed;top:16px;left:16px;z-index:9999}.back-button[data-v-c28d5b28]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.1);border-radius:8px;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.back-button[data-v-c28d5b28]:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.back-button[data-v-c28d5b28]:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.1)}.back-button svg[data-v-c28d5b28]{flex-shrink:0}.back-button span[data-v-c28d5b28]{white-space:nowrap}@media (max-width:768px){.back-button-wrapper[data-v-c28d5b28]{top:12px;left:12px}.back-button[data-v-c28d5b28]{padding:8px 14px;font-size:13px;gap:5px}.back-button svg[data-v-c28d5b28]{width:18px;height:18px}}@media (max-width:480px){.back-button-wrapper[data-v-c28d5b28]{top:10px;left:10px}.back-button[data-v-c28d5b28]{padding:7px 12px;font-size:12px;border-radius:6px}.back-button svg[data-v-c28d5b28]{width:16px;height:16px}}@media (prefers-color-scheme:dark){.back-button[data-v-c28d5b28]{background:rgba(40,40,40,.95);border-color:hsla(0,0%,100%,.1);color:#fff}.back-button[data-v-c28d5b28]:hover{background:#323232}}#app{min-height:100vh;background-color:var(--color-divider-background)}:root{--pixel-size:1px;--font-size-stress:calc(var(--pixel-size)*54);--font-size-title:calc(var(--pixel-size)*36);--font-size-list:calc(var(--pixel-size)*34);--font-size-subtitle:calc(var(--pixel-size)*30);--font-size-content:calc(var(--pixel-size)*26);--font-size-subcontent:calc(var(--pixel-size)*24);--font-size-weak:calc(var(--pixel-size)*22);--font-family-number:"DIN PRO",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-amount-core:calc(var(--pixel-size)*110);--font-size-amount-largenumber:calc(var(--pixel-size)*90);--font-size-amount-large:calc(var(--pixel-size)*60);--font-size-number-keyboard:calc(var(--pixel-size)*50);--color-brand-1:#1677ff;--color-darkgreen-1:#00bfd0;--color-pomonagreen-1:#00b578;--color-orange-1:#ff8f1f;--color-tangerine-1:#ff6010;--color-red-1:#f93a4a;--color-brand-2:#e7f1ff;--color-darkgreen-2:#ddfcff;--color-pomonagreen-2:#d4fff1;--color-orange-2:#ffefdf;--color-tangerine-2:#ffece3;--color-red-2:#ffeeef;--color-pink-1:#ff6565;--color-golden-1:#c19030;--color-skybule-1:#00b7f4;--color-royallight-1:#4876ff;--color-purple-1:#5260ff;--color-ironblack-1:#454955;--color-pink-2:#fee;--color-golden-2:#fff3d9;--color-skybule-2:#e0f7ff;--color-royallight-2:#ebefff;--color-purple-2:#edeeff;--color-ironblack-2:#f1f1f1;--color-fill-grey-inverse:#fff;--color-divider-background:#f5f5f5;--color-fill-primary:var(--color-brand-1);--color-fill-primary-light:var(--color-brand-2);--color-fill-warning:#ff3b30;--color-text-primary:var(--color-brand-1);--color-text-primary-light:var(--color-brand-2);--color-text-warning:#ff3b30;--color-text-title:#333;--color-text-subtitle:#999;--color-text-weak:#ccc;--color-text-base:#fff;--color-divider-line:#eee;--color-product-mask:rgba(0,0,0,.55);--color-marketing-mask:rgba(0,0,0,.75);--icon-size-lg:calc(var(--pixel-size)*64);--icon-size-md:calc(var(--pixel-size)*56);--icon-size-sm:calc(var(--pixel-size)*44);--icon-size-xs:calc(var(--pixel-size)*36);--corner-radius-sm:calc(var(--pixel-size)*4);--corner-radius-md:calc(var(--pixel-size)*8);--corner-radius-lg:calc(var(--pixel-size)*16);--corner-radius-circle:50%;--h-spacing-standard:calc(var(--pixel-size)*16);--h-spacing-large:calc(var(--pixel-size)*24);--v-spacing-standard:calc(var(--pixel-size)*16);--v-spacing-large:calc(var(--pixel-size)*24);--border-width-standard:calc(var(--pixel-size)*2);--border-width-thick:calc(var(--pixel-size)*4);--opacity-disabled:0.4}@media screen and (max-width:768px){:root{--pixel-size:1px}}@media screen and (-webkit-min-device-pixel-ratio:2){:root{--pixel-size:0.5px}}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-size-content);color:var(--color-text-title);background-color:var(--color-divider-background)}.title-stress{font-size:var(--font-size-stress)}.title-large,.title-stress{color:var(--color-text-title);font-weight:600;line-height:1.2}.title-large{font-size:var(--font-size-title)}.title-list{font-size:var(--font-size-list)}.title-list,.title-small{color:var(--color-text-title);font-weight:500;line-height:1.2}.title-small{font-size:var(--font-size-subtitle)}.text-content{font-size:var(--font-size-content);color:var(--color-text-title);line-height:1.4}.text-subcontent{font-size:var(--font-size-subcontent);color:var(--color-text-subtitle);line-height:1.4}.text-weak{font-size:var(--font-size-weak);color:var(--color-text-weak);line-height:1.4}.text-primary{color:var(--color-text-primary)}.text-warning{color:var(--color-text-warning)}.text-base{color:var(--color-text-base)}.number-core{font-size:var(--font-size-amount-core)}.number-core,.number-large{font-family:var(--font-family-number);font-weight:600;line-height:1}.number-large{font-size:var(--font-size-amount-large)}.number-keyboard{font-family:var(--font-family-number);font-size:var(--font-size-number-keyboard);font-weight:500;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:var(--corner-radius-md);font-size:var(--font-size-content);font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;outline:none}.btn-primary{background-color:var(--color-fill-primary);color:var(--color-text-base)}.btn-primary:hover{opacity:.9}.btn-primary:active{opacity:.8}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border:var(--border-width-standard) solid var(--color-text-primary)}.btn-secondary:hover{background-color:var(--color-fill-primary-light)}.btn-warning{background-color:var(--color-fill-warning);color:var(--color-text-base)}.btn-warning:hover{opacity:.9}.btn-capsule{border-radius:var(--corner-radius-lg);padding:8px 16px;font-size:var(--font-size-subcontent)}.btn-disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.form-item{margin-bottom:var(--v-spacing-standard)}.form-label{display:block;margin-bottom:8px;font-weight:500}.form-input,.form-label{font-size:var(--font-size-content);color:var(--color-text-title)}.form-input{width:100%;padding:12px 16px;border:1px solid var(--color-divider-line);border-radius:var(--corner-radius-sm);background-color:var(--color-fill-grey-inverse);transition:border-color .3s ease}.form-input:focus{outline:none;border-color:var(--color-text-primary)}.form-input::-moz-placeholder{color:var(--color-text-weak);font-size:var(--font-size-subcontent)}.form-input::placeholder{color:var(--color-text-weak);font-size:var(--font-size-subcontent)}.form-input.error{border-color:var(--color-text-warning)}.error-message{margin-top:4px;font-size:var(--font-size-weak);color:var(--color-text-warning)}.card{background-color:var(--color-fill-grey-inverse);border-radius:var(--corner-radius-md);padding:var(--v-spacing-standard) var(--h-spacing-standard);box-shadow:0 2px 8px rgba(0,0,0,.1)}.card-body,.card-header{margin-bottom:var(--v-spacing-standard)}.card-footer{border-top:1px solid var(--color-divider-line);padding-top:var(--v-spacing-standard)}.list{background-color:var(--color-fill-grey-inverse);border-radius:var(--corner-radius-md);overflow:hidden}.list-item{padding:var(--v-spacing-standard) var(--h-spacing-standard);border-bottom:1px solid var(--color-divider-line);display:flex;align-items:center;justify-content:space-between}.list-item:last-child{border-bottom:none}.list-item-main{flex:1}.list-item-title{font-size:var(--font-size-list);color:var(--color-text-title);margin-bottom:4px}.list-item-desc{font-size:var(--font-size-subcontent);color:var(--color-text-subtitle)}.list-item-extra{margin-left:var(--h-spacing-standard)}.divider{height:1px;background-color:var(--color-divider-line);margin:var(--v-spacing-standard) 0}.divider-thick{height:8px;background-color:var(--color-divider-background);margin:var(--v-spacing-large) 0}.icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.icon-md{width:var(--icon-size-md);height:var(--icon-size-md)}.icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon-xs{width:var(--icon-size-xs);height:var(--icon-size-xs)}.mt-standard{margin-top:var(--v-spacing-standard)}.mb-standard{margin-bottom:var(--v-spacing-standard)}.ml-standard{margin-left:var(--h-spacing-standard)}.mr-standard{margin-right:var(--h-spacing-standard)}.m-standard{margin:var(--v-spacing-standard) var(--h-spacing-standard)}.mt-large{margin-top:var(--v-spacing-large)}.mb-large{margin-bottom:var(--v-spacing-large)}.ml-large{margin-left:var(--h-spacing-large)}.mr-large{margin-right:var(--h-spacing-large)}.m-large{margin:var(--v-spacing-large) var(--h-spacing-large)}.pt-standard{padding-top:var(--v-spacing-standard)}.pb-standard{padding-bottom:var(--v-spacing-standard)}.pl-standard{padding-left:var(--h-spacing-standard)}.pr-standard{padding-right:var(--h-spacing-standard)}.p-standard{padding:var(--v-spacing-standard) var(--h-spacing-standard)}.pt-large{padding-top:var(--v-spacing-large)}.pb-large{padding-bottom:var(--v-spacing-large)}.pl-large{padding-left:var(--h-spacing-large)}.pr-large{padding-right:var(--h-spacing-large)}.p-large{padding:var(--v-spacing-large) var(--h-spacing-large)}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.flex-1{flex:1}.rounded-sm{border-radius:var(--corner-radius-sm)}.rounded-md{border-radius:var(--corner-radius-md)}.rounded-lg{border-radius:var(--corner-radius-lg)}.rounded-circle{border-radius:var(--corner-radius-circle)}.shadow-sm{box-shadow:0 1px 3px rgba(0,0,0,.1)}.shadow-md{box-shadow:0 2px 8px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 4px 16px rgba(0,0,0,.15)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--v-spacing-large);text-align:center}.empty-state-icon{width:var(--icon-size-lg);height:var(--icon-size-lg);margin-bottom:var(--v-spacing-standard);opacity:.5}.empty-state-text{font-size:var(--font-size-subcontent);color:var(--color-text-subtitle)}.btn-group{display:flex;gap:var(--h-spacing-standard)}.btn-group .btn{flex:1}.btn-short{padding:8px 16px;font-size:var(--font-size-subcontent);min-width:auto}.btn-full{width:100%}.search-bar{display:flex;align-items:center;background-color:#f8f8f8;border-radius:var(--corner-radius-sm);padding:8px 12px;margin-bottom:var(--v-spacing-standard)}.search-bar-with-title{margin-top:var(--v-spacing-standard)}.search-bar-title{font-size:var(--font-size-subtitle);color:var(--color-text-title);margin-bottom:var(--v-spacing-standard)}.search-icon{width:var(--icon-size-xs);height:var(--icon-size-xs);color:var(--color-text-subtitle);margin-right:8px}.search-input{flex:1;border:none;background:transparent;font-size:var(--font-size-content);color:var(--color-text-title);outline:none}.search-input::-moz-placeholder{color:var(--color-text-weak)}.search-input::placeholder{color:var(--color-text-weak)}.search-time{font-size:var(--font-size-subcontent)}.search-more,.search-time{color:var(--color-text-subtitle);margin-left:8px}.search-more{width:var(--icon-size-xs);height:var(--icon-size-xs);cursor:pointer}.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;padding:12px 16px;border-radius:var(--corner-radius-md);font-size:var(--font-size-subcontent);color:var(--color-text-title);z-index:9999;max-width:80%;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.15)}.toast-success{background-color:var(--color-brand-2);color:var(--color-pomonagreen-1)}.toast-error{background-color:var(--color-red-2);color:var(--color-red-1)}.toast-warning{background-color:var(--color-golden-2);color:var(--color-golden-1)}.toast-loading{background-color:var(--color-ironblack-2);color:var(--color-ironblack-1)}.toast-info{background-color:var(--color-red-2);color:var(--color-text-warning)}.toast-icon{width:var(--icon-size-xs);height:var(--icon-size-xs);margin-right:8px}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-product-mask);display:flex;align-items:center;justify-content:center;z-index:9998}.dialog{background-color:var(--color-fill-grey-inverse);border-radius:var(--corner-radius-md);padding:var(--v-spacing-large) var(--h-spacing-standard);max-width:80%;min-width:280px;text-align:center}.dialog-title{font-size:var(--font-size-subtitle);color:var(--color-text-title);font-weight:500}.dialog-content,.dialog-title{margin-bottom:var(--v-spacing-standard)}.dialog-content{font-size:var(--font-size-subcontent);color:#666;line-height:1.5;max-height:200px;overflow-y:auto}.dialog-actions{display:flex;gap:var(--h-spacing-standard);justify-content:center}.dialog-btn{padding:10px 24px;border:1px solid var(--color-text-primary);background-color:transparent;color:var(--color-text-primary);border-radius:var(--corner-radius-md);font-size:var(--font-size-content);cursor:pointer;transition:all .3s ease;min-width:80px}.dialog-btn:hover{background-color:var(--color-fill-primary-light)}.dialog-btn-primary{background-color:var(--color-fill-primary);color:var(--color-text-base);border-color:var(--color-fill-primary)}.dialog-btn-primary:hover{opacity:.9}.result{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--v-spacing-large);background-color:var(--color-fill-grey-inverse);border-radius:var(--corner-radius-md);margin:var(--v-spacing-large) var(--h-spacing-large)}.result-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);margin-bottom:var(--v-spacing-standard)}.result-title{font-size:var(--font-size-list);color:var(--color-text-title);margin-bottom:8px;font-weight:500}.result-content{font-size:var(--font-size-subcontent);color:#666;line-height:1.5;max-width:300px}.result-error .result-icon{color:var(--color-red-1)}.result-waiting .result-icon{color:var(--color-text-subtitle)}.result-info .result-icon{color:var(--color-skybule-1)}.result-warning .result-icon{color:var(--color-golden-1)}.tab-bar{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:hsla(0,0%,100%,.95);position:sticky;top:0;z-index:100;box-shadow:0 1px 4px rgba(0,0,0,.05)}.tab-items{display:flex;justify-content:center;flex:1}.tab-item{padding:8px 20px;margin:0 15px;font-size:var(--font-size-content);cursor:pointer;color:var(--color-text-subtitle);border-bottom:2px solid transparent;position:relative;transition:all .3s ease}.tab-item.active{font-weight:600;border-bottom-color:var(--color-text-primary)}.tab-item.active,.tab-item:hover{color:var(--color-text-primary)}.user-icon{width:40px;height:40px;border-radius:var(--corner-radius-circle);overflow:hidden;cursor:pointer;transition:all .3s ease}.user-icon:hover{transform:scale(1.05)}.user-icon.active{border:2px solid var(--color-text-primary)}.avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.default-avatar{width:100%;height:100%;background-color:var(--color-divider-background);display:flex;align-items:center;justify-content:center;color:var(--color-text-subtitle)}.select-wrapper{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--color-divider-line);border-radius:var(--corner-radius-sm);background-color:var(--color-fill-grey-inverse);cursor:pointer;transition:border-color .3s ease}.select-wrapper:hover{border-color:var(--color-text-primary)}.select-wrapper .placeholder{color:var(--color-text-weak);font-size:var(--font-size-content)}.arrow-icon{color:var(--color-text-subtitle);font-size:12px;transition:transform .3s ease}.select-wrapper.open .arrow-icon{transform:rotate(180deg)}.dropdown-list{position:absolute;top:100%;left:0;right:0;background-color:var(--color-fill-grey-inverse);border:1px solid var(--color-divider-line);border-top:none;border-radius:0 0 var(--corner-radius-sm) var(--corner-radius-sm);max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.1)}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-divider-line);background-color:var(--color-divider-background);font-weight:500}.close-btn{cursor:pointer;font-size:18px;color:var(--color-text-subtitle)}.dropdown-item{padding:12px 16px;cursor:pointer;transition:background-color .3s ease;border-bottom:1px solid var(--color-divider-line)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:var(--color-fill-primary-light)}.password-input{position:relative;display:flex;align-items:center}.password-input input{flex:1;padding-right:60px}.toggle-password{position:absolute;right:12px;color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-subcontent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox{display:flex;align-items:flex-start;gap:8px}.checkbox input[type=checkbox]{margin:0;margin-top:2px}.agree-label{font-size:var(--font-size-subcontent);color:var(--color-text-subtitle);line-height:1.4;cursor:pointer}.agree-label a{color:var(--color-text-primary);text-decoration:none}.agree-label a:hover{text-decoration:underline}.loading{display:flex;align-items:center;justify-content:center;padding:var(--v-spacing-large)}.loading-spinner{width:20px;height:20px;border:2px solid var(--color-divider-line);border-top:2px solid var(--color-text-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{margin-left:8px;font-size:var(--font-size-subcontent);color:var(--color-text-subtitle)}.help-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:var(--v-spacing-standard)}.help-link{font-size:var(--font-size-subcontent);color:var(--color-text-primary);cursor:pointer;text-decoration:none}.help-link:hover{text-decoration:underline}.help-actions>span:not(.help-link){color:var(--color-text-weak)}