@charset "UTF-8";._page_oczjm_1{min-height:100vh;background:#f7f7f7;padding-top:56px;padding-bottom:calc(56px + env(safe-area-inset-bottom))}._header_oczjm_8{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;height:56px;background:#fff;border-bottom:1px solid #ececec;box-shadow:0 2px 8px #0000000d;z-index:10}._header_oczjm_8 ._title_oczjm_23{font-size:16px;font-weight:600}._card_oczjm_28{max-width:680px;margin:16px auto;padding:16px;border-radius:16px;background:#fff;box-shadow:0 6px 18px #00000014}._notes-preview_oczjm_37 ._note-item_oczjm_37{padding:8px;border:1px solid #ececec;border-radius:12px}._page_1mrgm_1{min-height:100vh;background:#f7f7f7;padding-top:56px;padding-bottom:calc(56px + env(safe-area-inset-bottom))}._header_1mrgm_8{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;height:56px;background:#fff;border-bottom:1px solid #ececec;box-shadow:0 2px 8px #0000000d;z-index:10}._header_1mrgm_8 ._title_1mrgm_23{font-size:16px;font-weight:600}._card_1mrgm_28{max-width:680px;margin:16px auto;padding:16px;border-radius:16px;background:#fff;box-shadow:0 6px 18px #00000014}._stats-container_1mrgm_37{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}._stat-card_1mrgm_43{border:1px solid #ececec;border-radius:12px;padding:16px}._stat-number_1mrgm_49{font-size:24px;color:#ff2442}._page_m09z9_1{min-height:100vh;padding-top:56px;padding-bottom:calc(56px + env(safe-area-inset-bottom))}._header_m09z9_7{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;height:56px;background:#fff;border-bottom:1px solid #ececec;box-shadow:0 2px 8px #0000000d;z-index:10}._header_m09z9_7 ._title_m09z9_22{font-size:16px;font-weight:600}._card_m09z9_27{max-width:680px;margin:16px auto;border-radius:16px;background:#fff;box-shadow:0 6px 18px #00000014;padding:16px}._profile-header_m09z9_36{display:flex;gap:16px;align-items:center}._avatar_m09z9_42{width:64px;height:64px;border-radius:50%}._user-info_m09z9_48 ._name_m09z9_48{font-size:16px;font-weight:600}._user-info_m09z9_48 ._desc_m09z9_53{color:#666;font-size:12px;margin-top:4px}._info-grid_m09z9_59{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:16px}._info-item_m09z9_66{display:flex;justify-content:space-between;padding:8px;border:1px solid #ececec;border-radius:12px}._label_m09z9_74{color:#999;font-size:12px}._value_m09z9_79{color:#212121;font-size:14px}._profile-menu_m09z9_84 ._menu-item_m09z9_84{padding:16px;border-bottom:1px solid #ececec;cursor:pointer}._profile-menu_m09z9_84 ._menu-item_m09z9_84:last-child{border-bottom:none}._profile-menu_m09z9_84 ._menu-item_m09z9_84:hover{background:#f5f5f5}._page_kkslb_1{min-height:100vh;background:#f7f7f7;padding-top:56px;padding-left:16px;padding-right:16px;padding-bottom:calc(56px + env(safe-area-inset-bottom))}._header_kkslb_10{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;height:56px;background:#fff;border-bottom:1px solid #ececec;box-shadow:0 2px 8px #0000000d;z-index:10}._header_kkslb_10 ._back_kkslb_25{position:absolute;left:16px;background:transparent;border:none;color:#212121;font-size:14px;padding:6px 8px}._header_kkslb_10 ._title_kkslb_35{font-size:16px;font-weight:600}._header_kkslb_10 ._primary_kkslb_40{position:absolute;right:16px;border-radius:12px;border:none;background:#ff2442;color:#fff;font-size:14px;padding:6px 8px}._card_kkslb_51{max-width:680px;margin:16px auto;padding:16px;border-radius:16px;background:#fff;box-shadow:0 6px 18px #00000014}._form-row_kkslb_60{display:flex;align-items:center;gap:16px;padding:16px 8px;border-bottom:1px solid #ececec}._form-row_kkslb_60:last-child{border-bottom:none}._form-row_kkslb_60._textarea_kkslb_72{align-items:flex-start}._label_kkslb_76{width:72px;color:#666;font-size:14px}._input_kkslb_82{flex:1;padding:12px 14px;border:1px solid #ececec;border-radius:12px;font-size:14px;outline:none;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}._input_kkslb_82::placeholder{color:#aaa}._input_kkslb_82:focus{border-color:#ff2442;box-shadow:0 0 0 3px #ff244226;background:#fff}._segmented_kkslb_102{display:flex;gap:8px}._seg-btn_kkslb_107{padding:8px 14px;border:1px solid #ececec;border-radius:999px;background:#fff;color:#666;transition:all .2s ease}._seg-btn_kkslb_107._active_kkslb_116{border-color:#ff2442;color:#ff2442;background:linear-gradient(0deg,#ff244214,#ff244214);box-shadow:0 2px 8px #ff244226}._grid_kkslb_123{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}._inline-input_kkslb_129{display:flex;align-items:center;gap:8px}._unit_kkslb_135{color:#999;font-size:12px}._footer_kkslb_140{position:fixed;left:0;right:0;bottom:0;display:flex;gap:16px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ececec;box-shadow:0 -6px 12px #0000000f}._footer_kkslb_140 ._cancel_kkslb_153{flex:1;height:44px;border-radius:12px;border:1px solid #ececec;background:#fff;font-size:14px}._footer_kkslb_140 ._primary_kkslb_40{flex:2;height:44px;border:none;border-radius:12px;background:#ff2442;color:#fff;font-size:14px;box-shadow:0 6px 16px #ff244240}._footer_kkslb_140 ._primary_kkslb_40:disabled{opacity:.7;box-shadow:none}._toast_kkslb_178{margin:8px 16px;font-size:12px}._toast_kkslb_178._error_kkslb_183{color:#d93025}._toast_kkslb_178._success_kkslb_187{color:#2e7d32}@media(max-width:360px){._label_kkslb_76{width:64px}._xh-card_kkslb_195{margin:8px;padding:8px}}.auth-container{max-width:450px;margin:40px auto;padding:20px;border-radius:8px;background:#fff;box-shadow:0 2px 10px #0000001a}.auth-header{text-align:center;margin-bottom:24px}.auth-header h2{font-size:24px;color:var(--color-text);margin-bottom:8px}.auth-header p{color:var(--color-text-secondary);font-size:14px}.auth-form{display:flex;flex-direction:column}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:14px;color:var(--color-text)}.form-group input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .3s}.form-group input:focus{border-color:var(--color-primary);outline:none}.password-strength{margin-top:4px;font-size:12px}.weak{color:var(--color-error)}.medium{color:var(--color-warning)}.strong{color:var(--color-success)}.verification-section{margin-bottom:16px}.verification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.verification-header h3{font-size:14px;margin:0}.send-code-btn{color:var(--color-primary);cursor:pointer;font-size:14px;padding:10px;word-break:keep-all}.send-code-btn:disabled{color:var(--color-text-muted);cursor:not-allowed}.countdown{font-size:14px;color:var(--color-text-secondary)}.captcha-container{margin:20px 0}.captcha-container h3{margin-bottom:10px;font-size:1rem;color:var(--color-text)}.captcha-input-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.captcha-input-group input{flex:1;min-width:120px}.submit-btn{background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;padding:12px;font-size:16px;cursor:pointer;transition:background-color .3s}.submit-btn:hover{background-color:var(--color-primary);opacity:.9}.submit-btn:disabled{background-color:#f1b3bd;cursor:not-allowed}.auth-footer{text-align:center;margin-top:20px;font-size:14px}.auth-footer button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:14px;padding:0;margin-left:5px}.error-message{color:var(--color-error);font-size:14px;margin-top:16px;text-align:center}.success-message{color:var(--color-success);font-size:14px;margin-top:16px;text-align:center}._page_tm9jc_1{min-height:100vh;background:#f7f7f7;padding-top:56px;padding-left:16px;padding-right:16px;padding-bottom:calc(56px + env(safe-area-inset-bottom))}._header_tm9jc_10{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;height:56px;background:#fff;border-bottom:1px solid #ececec;box-shadow:0 2px 8px #0000000d;z-index:10}._header_tm9jc_10 ._title_tm9jc_25{font-size:16px;font-weight:600}._card_tm9jc_30{max-width:560px;margin:16px auto;padding:16px;border-radius:16px;background:#fff;box-shadow:0 6px 18px #00000014}._auth-card_tm9jc_39 ._submit-btn_tm9jc_39{background:#ff2442}._auth-card_tm9jc_39 ._send-code-btn_tm9jc_43{color:#ff2442}.app-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-content{padding-left:16px;padding-right:16px;flex:1;overflow-y:auto;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.bottom-tab{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;height:56px;background:#fff;box-shadow:0 -6px 12px #0000000f;z-index:100;border-top:1px solid #ececec}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 16px;cursor:pointer;flex:1;transition:background-color .2s ease,color .2s ease}.tab-item.active{color:#ff2442}.tab-item:hover{background-color:#f5f5f5}.tab-icon{font-size:20px;margin-bottom:4px}.tab-label{font-size:12px}:root{--color-primary: #ff2442;--color-text: #212121;--color-text-secondary: #666;--color-text-muted: #999;--color-bg: #f7f7f7;--color-border: #ececec;--color-success: #2e7d32;--color-error: #d93025;--color-warning: #f39c12;--color-info: #357abd;--bg-gradient: linear-gradient(180deg, #ffffff, #fafafa, #f7f7f7)}html,body,#root{height:100%}body{margin:0;color:#212121;background:#f7f7f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.page-content{padding:24px}.stat-card{border-radius:8px;background:#fff;box-shadow:0 1px 4px #00000014;padding:16px;margin-bottom:16px}.stat-card h3{margin:0 0 8px;color:#ff2442}:root{font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{max-width:750px;width:100%;margin:0 auto;box-sizing:border-box}a{font-weight:500;color:var(--color-primary);text-decoration:inherit;transition:opacity .2s ease}a:hover{opacity:.85}body{margin:0;display:flex;justify-content:center;min-height:100vh;background-color:var(--color-bg);background:var(--bg-gradient)}h1{font-size:2.5rem;line-height:1.1;color:var(--color-primary);text-align:center;margin-bottom:1.5rem}h2{font-size:1.8rem;color:var(--color-primary)}h3{font-size:1.5rem;color:var(--color-primary)}p{font-size:1rem;line-height:1.6}button{border-radius:12px;border:1px solid var(--color-border);padding:.8em 1.5em;font-size:1rem;font-weight:600;font-family:inherit;background-color:#fff;color:var(--color-text);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000000f}button:hover{border-color:var(--color-primary);transform:translateY(-2px)}button:focus,button:focus-visible{outline:4px auto var(--color-primary);outline-offset:2px}button:active{transform:translateY(1px);box-shadow:0 2px 3px #0000000f}@media(max-width:480px){:root{font-size:14px}button{padding:.7em 1.3em}h1{font-size:2rem}h2{font-size:1.5rem}}input,textarea,select{border-radius:10px;border:1px solid var(--color-border);padding:.8em 1em;font-size:1rem;font-family:inherit;background-color:#fff;color:var(--color-text);transition:all .2s ease;box-shadow:0 2px 4px #0000000d;width:100%;box-sizing:border-box}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #ff244226}.card{background-color:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 6px 12px #00000014;border:1px solid var(--color-border);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.icon{width:1.5rem;height:1.5rem;vertical-align:middle;fill:var(--color-primary);transition:transform .2s ease}.icon:hover{transform:scale(1.1)}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{opacity:.85}button{background-color:#f9f9f9}}
