:root{--h5-bg:#faf7f2;--h5-surface:#fff;--h5-primary:#e8641c;--h5-primary-weak:#fbe9dd;--h5-ink:#23272e;--h5-ink-2:#6f7680;--h5-ink-3:#a6adb8;--h5-line:#ede6db;--h5-success:#2e9e5b;--h5-success-weak:#e2f3e9;--h5-danger:#d93829;--h5-danger-weak:#fbe7e4;--h5-warning:#b7791f;--h5-warning-weak:#fbf0dc;--h5-radius:14px;--h5-touch:44px;--console-bg:#f5f6f8;--console-surface:#fff;--console-primary:#2b4c8c;--console-primary-weak:#e9eef8;--console-ink:#22262e;--console-ink-2:#626a78;--console-line:#e2e5ea;--console-success:#2e9e5b;--console-danger:#d93829;--console-radius:6px;--console-font-size:13px;--console-touch:32px;--ui-bg:var(--h5-bg);--ui-surface:var(--h5-surface);--ui-primary:var(--h5-primary);--ui-primary-weak:var(--h5-primary-weak);--ui-ink:var(--h5-ink);--ui-ink-2:var(--h5-ink-2);--ui-ink-3:var(--h5-ink-3);--ui-line:var(--h5-line);--ui-success:var(--h5-success);--ui-success-weak:var(--h5-success-weak);--ui-danger:var(--h5-danger);--ui-danger-weak:var(--h5-danger-weak);--ui-warning:var(--h5-warning);--ui-warning-weak:var(--h5-warning-weak);--ui-radius:var(--h5-radius);--ui-touch:var(--h5-touch);--ui-font-size:15px;--ui-font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--ui-font);font-size:var(--ui-font-size);color:var(--ui-ink);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}.ui-spinner{opacity:.85;border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;animation:.7s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation:none}}.ui-btn{min-height:var(--ui-touch);border-radius:calc(var(--ui-radius) - 4px);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;transition:filter .15s,opacity .15s;display:inline-flex}.ui-btn:disabled{cursor:not-allowed;opacity:.55}.ui-btn--primary{background:var(--ui-primary);color:#fff}.ui-btn--primary:not(:disabled):active{filter:brightness(.92)}.ui-btn--secondary{background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-ink)}.ui-btn--secondary:not(:disabled):active{background:var(--ui-bg)}.ui-btn--danger{background:var(--ui-danger);color:#fff}.ui-btn--block{width:100%}.ui-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);padding:16px}.ui-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ui-field__label{color:var(--ui-ink-2);font-size:13px;font-weight:500}.ui-field input,.ui-field select{min-height:var(--ui-touch);border:1px solid var(--ui-line);border-radius:calc(var(--ui-radius) - 4px);background:var(--ui-surface);outline:none;padding:0 12px}.ui-field input:focus,.ui-field select:focus{border-color:var(--ui-primary)}.ui-field__hint{color:var(--ui-ink-3);font-size:12px}.ui-field__error{color:var(--ui-danger);font-size:12px}.ui-tag{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;line-height:18px;display:inline-flex}.ui-tag--neutral{background:var(--ui-bg);color:var(--ui-ink-2);border:1px solid var(--ui-line)}.ui-tag--primary{background:var(--ui-primary-weak);color:var(--ui-primary)}.ui-tag--success{background:var(--ui-success-weak);color:var(--ui-success)}.ui-tag--danger{background:var(--ui-danger-weak);color:var(--ui-danger)}.ui-tag--warning{background:var(--ui-warning-weak);color:var(--ui-warning)}.ui-money{font-variant-numeric:tabular-nums;font-weight:600}.ui-money--emphasis{color:var(--ui-primary);font-size:1.2em}.ui-money--success{color:var(--ui-success)}.ui-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}.ui-empty__mark{border:2px dashed var(--ui-line);border-radius:50%;width:44px;height:44px;position:relative}.ui-empty__mark:after{content:"";border-top:2px solid var(--ui-line);position:absolute;top:50%;left:12px;right:12px}.ui-empty__title{margin:4px 0 0;font-weight:600}.ui-empty__desc{color:var(--ui-ink-2);margin:0;font-size:13px}.imgpick{flex-direction:column;gap:8px;display:flex}.imgpick__entries{gap:12px;display:flex}.imgpick__preview img{border:1px solid var(--ui-line);object-fit:contain;background:#f7f8fa;border-radius:10px;max-width:100%;max-height:260px}.imgpick__actions{gap:12px;margin-top:4px;display:flex}.imgpick__hint{color:var(--ui-ink-2);margin:0;font-size:12px}.imgpick__drop{flex-direction:column;gap:4px;display:flex}.imgpick__zone{border:1.5px dashed var(--ui-line);border-radius:calc(var(--ui-radius) - 2px);background:var(--ui-bg);width:100%;min-height:124px;color:var(--ui-ink-3);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px 16px;transition:border-color .15s,background .15s;display:flex}.imgpick__zone:not(:disabled):active{border-color:var(--ui-primary);background:var(--ui-primary-weak)}.imgpick__zone:disabled{cursor:default;opacity:.7}.imgpick__zone svg{flex:none}.imgpick__zone-text{color:var(--ui-ink-2);font-size:14px;font-weight:600}.imgpick__zone-hint{color:var(--ui-ink-3);font-size:11px;line-height:1.5}.imgpick__album{width:100%;min-height:var(--ui-touch);color:var(--ui-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.imgpick__album:disabled{cursor:default;opacity:.6}.imgpick__error{color:var(--ui-danger,#c93b2c);margin:0;font-size:12px}.sheet{z-index:60;background:#171a1f80;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet__panel{width:100%;max-height:86vh;padding:20px 16px calc(24px + env(safe-area-inset-bottom));background:#fff;border-radius:16px 16px 0 0;animation:.2s ease-out sheet-rise;overflow-y:auto;box-shadow:0 -8px 32px #0000002e}@keyframes sheet-rise{0%{opacity:.6;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sheet__panel{animation:none}}.sheet__group{letter-spacing:1px;color:var(--ui-ink-2);margin:16px 0 2px;font-size:12px;font-weight:600}.sheet__title{margin:0 0 4px;font-size:18px}.sheet__sub{color:var(--ui-ink-2,#5c6470);margin:0 0 12px;font-size:13px}.sheet__row{border-top:1px solid #eef0f3;justify-content:space-between;padding:10px 0;display:flex}.sheet__note{color:#8a929e;margin:12px 0 16px;font-size:12px}.sheet__rules{color:var(--ui-ink,#23262b);white-space:pre-wrap;background:#f7f8fa;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.6}.sheet__actions{gap:12px;display:flex}.sheet__error{color:var(--ui-danger,#c93b2c);margin:0 0 12px;font-size:13px}
