:root{--color-bg: #f5f5f4;--color-card: #ffffff;--color-text: #1c1c1e;--color-text-secondary: #6e6e73;--color-text-tertiary: #98989d;--color-border: #e4e4e7;--color-border-strong: #d4d4d8;--color-accent: #1c1c1e;--color-danger: #d0312d;--color-focus: rgba(28, 28, 30, .12);--shadow-card: 0 1px 2px rgba(16, 16, 20, .04), 0 8px 24px rgba(16, 16, 20, .05);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Roboto,sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}.page{min-height:100vh;display:flex;flex-direction:column}.page--center{align-items:center;justify-content:center;padding:24px}.hero{text-align:center;padding:56px 24px 40px;background:var(--color-card);border-bottom:1px solid var(--color-border)}.hero__badge{display:inline-block;padding:4px 12px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text-secondary);font-size:12px;letter-spacing:.04em}.hero__title{margin:16px 0 8px;font-size:30px;font-weight:700;letter-spacing:-.01em}.hero__subtitle{margin:0 auto;max-width:560px;color:var(--color-text-secondary);font-size:15px}.hero__steps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin-top:24px;color:var(--color-text-secondary);font-size:13px}.container{width:100%;max-width:720px;margin:0 auto;padding:32px 16px 48px;flex:1}.container--narrow{max-width:520px}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-card);padding:28px 28px 32px}.card--center{text-align:center}.card__head{margin-bottom:20px}.card__title{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.01em}.card__desc{margin:0;color:var(--color-text-secondary);font-size:14px}.success-icon{width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:var(--color-bg);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.no-box{display:flex;flex-direction:column;align-items:center;gap:8px;margin:24px 0;padding:20px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-bg)}.no-box__label{color:var(--color-text-tertiary);font-size:13px}.no-box__value{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:24px;font-weight:700;letter-spacing:.02em;word-break:break-all}.btn-ghost{padding:8px 18px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-card);color:var(--color-text);font-size:13px;cursor:pointer;transition:background .15s ease}.btn-ghost:hover{background:var(--color-bg)}.tips{padding:12px 16px;border-left:3px solid var(--color-border-strong);background:var(--color-bg);border-radius:0 10px 10px 0;text-align:left}.tips p{margin:0;color:var(--color-text-secondary);font-size:13px}.state-icon{color:var(--color-text-tertiary);margin:0 auto 12px}.foot{text-align:center;padding:24px 16px 8px;color:var(--color-text-tertiary);font-size:12px}.foot p,.form-card{margin:0}.form-field{margin-bottom:20px}.form-field__label{display:block;margin-bottom:6px;font-size:14px;font-weight:600}.form-field__required{color:var(--color-danger);margin-right:4px}.form-field__help{margin-top:6px;font-size:12px;color:var(--color-text-tertiary)}.form-field__error{margin-top:6px;font-size:12px;color:var(--color-danger)}.form-field--error .form-control{border-color:var(--color-danger)}.form-control{width:100%;height:44px;padding:8px 12px;font-size:15px;color:var(--color-text);background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:10px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.form-control::placeholder{color:var(--color-text-tertiary)}.form-control:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus)}.form-control:disabled{opacity:.55;cursor:not-allowed}.form-control--textarea{height:auto;resize:vertical}.form-control--compact{width:auto;flex:1;min-width:0}.form-date-group{display:flex;gap:8px}.form-choice-group{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width: 480px){.form-choice-group{grid-template-columns:repeat(4,1fr)}}.form-choice{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:14px;border:1px solid var(--color-border-strong);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease;background:var(--color-card)}.form-choice:has(input:checked){border-color:var(--color-accent);background:var(--color-bg)}.form-choice input{accent-color:var(--color-accent);width:16px;height:16px;margin:0;flex:none}.form-choice:has(input:disabled){opacity:.55;cursor:not-allowed}.form-switch{position:relative;width:46px;height:26px;border:0;border-radius:13px;background:var(--color-border-strong);cursor:pointer;padding:0;transition:background .2s ease}.form-switch--on{background:var(--color-accent)}.form-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease}.form-switch--on .form-switch__thumb{transform:translate(20px)}.form-switch:disabled{opacity:.55;cursor:not-allowed}.form-section{border:0;border-top:1px solid var(--color-border);margin:22px 0 0;padding:0;min-width:0}.form-section__title{font-size:15px;font-weight:700;padding:0 2px}.form-repeater{margin-bottom:20px}.form-repeater__item{border:1px solid var(--color-border);border-radius:12px;padding:14px;margin-bottom:10px;background:var(--color-bg)}.form-repeater__item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.form-repeater__item-title{font-size:14px;font-weight:600}.form-link-btn{border:0;background:transparent;color:var(--color-text-tertiary);font-size:13px;cursor:pointer;padding:4px 6px}.form-repeater__add{width:100%;height:42px;border:1px dashed var(--color-border-strong);border-radius:10px;background:transparent;color:var(--color-accent);font-size:14px;cursor:pointer;transition:background .15s ease}.form-repeater__add:hover{background:var(--color-bg)}.form-consent{display:flex;align-items:flex-start;gap:8px;font-size:13px;margin:18px 0;color:var(--color-text-secondary)}.form-consent input{margin-top:3px;accent-color:var(--color-accent)}.form-link{color:var(--color-accent);background:none;border:0;padding:0;font-size:inherit;cursor:pointer;text-decoration:underline}.form-submit{width:100%;height:48px;border:0;border-radius:12px;background:var(--color-accent);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.form-submit:disabled{opacity:.45;cursor:not-allowed}.form-submit--loading{opacity:.75}.form-alert{padding:10px 12px;border-radius:10px;font-size:13px;margin-bottom:12px}.form-alert--error{background:#d0312d14;color:var(--color-danger);border:1px solid rgba(208,49,45,.3)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50;display:flex;align-items:flex-end;justify-content:center}@media (min-width: 480px){.modal-mask{align-items:center}}.modal-body{width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;background:var(--color-card);border-radius:16px 16px 0 0;overflow:hidden}@media (min-width: 480px){.modal-body{border-radius:16px}}.modal-body__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border);font-weight:600}.modal-body__close{border:0;background:transparent;font-size:20px;color:var(--color-text-tertiary);cursor:pointer}.modal-body__content{padding:16px;overflow-y:auto;white-space:pre-wrap;font-size:13px;color:var(--color-text-secondary)}.spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:fp-spin .7s linear infinite;display:inline-block}.spinner--lg{width:36px;height:36px;border-width:3px;border-color:var(--color-border-strong);border-top-color:var(--color-accent)}@keyframes fp-spin{to{transform:rotate(360deg)}}
