@charset "UTF-8";:root{--pz-bg: #f1f4f9;--pz-bg-alt: #f8fafc;--pz-bg-cool: #f0f8ff;--pz-bg-deep: #eef1f6;--pz-bg-fade: #f6f8fc;--pz-bg-mid: #eef2f7;--pz-bg-soft: #f4f6fb;--pz-body: #5b6b84;--pz-body-deep: #4b5563;--pz-danger: #e05a5a;--pz-danger-deep: #dc2626;--pz-danger-ink: #c05555;--pz-danger-line: #f3c4c4;--pz-danger-soft: #fdeaea;--pz-faint: #93a4bb;--pz-faint-alt: #9aa5b8;--pz-faint-deep: #b3bccb;--pz-ink: #223;--pz-ink-deep: #1f2937;--pz-ink-dim: #667;--pz-ink-faint: #556;--pz-ink-mid: #445;--pz-ink-soft: #334;--pz-line: #e3e9f2;--pz-line-alt: #e8ecf3;--pz-line-blue: #dbe4f7;--pz-line-cool: #dfe6ef;--pz-line-deep: #c3cede;--pz-line-fade: #e5eaf3;--pz-line-ice: #eef4ff;--pz-line-mist: #dfe5ef;--pz-line-soft: #e8eef6;--pz-line-strong: #c9d6e5;--pz-primary: #2e86d1;--pz-primary-bright: #3b82f6;--pz-primary-deep: #2563eb;--pz-primary-soft: #e8f2fd;--pz-soft: #8b99ad;--pz-success: #4fae55;--pz-success-deep: #16a34a;--pz-success-fade: #f0fdf4;--pz-success-soft: #e6f6e8;--pz-warn: #c77c1b;--pz-warn-bright: #f5b323;--pz-warn-deep: #d97706;--pz-warn-fade: #fffbeb;--pz-warn-soft: #fff4e5}:root{--primary: var(--pz-primary-deep);--primary-light: var(--pz-primary-bright);--primary-bg: var(--pz-line-ice);--danger: var(--pz-danger-deep);--danger-bg: #fef2f2;--success: var(--pz-success-deep);--success-bg: var(--pz-success-fade);--warn: var(--pz-warn-deep);--warn-bg: var(--pz-warn-fade);--text: var(--pz-ink-deep);--text-2: var(--pz-body-deep);--muted: #8a94a6;--border: var(--pz-line-alt);--bg: var(--pz-bg-soft);--card: #ffffff;--radius: 12px;--radius-lg: 16px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;font-size:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}.card{background:var(--card);border-radius:var(--radius);margin:12px;padding:14px;box-shadow:0 1px 4px #1f29370d}.card-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;margin-bottom:10px}.card-title:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--primary)}.section-gap{height:4px}.tag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:11px;line-height:18px;white-space:nowrap;font-weight:500}.tag.tag-blue{background:var(--primary-bg);color:var(--primary)}.tag.tag-green{background:var(--success-bg);color:var(--success)}.tag.tag-orange{background:var(--warn-bg);color:var(--warn)}.tag.tag-red{background:var(--danger-bg);color:var(--danger)}.tag.tag-gray{background:var(--pz-bg);color:var(--muted)}.tag.tag-solid-red{background:var(--danger);color:#fff}.tag.tag-solid-blue{background:var(--primary);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border:none;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s ease;font-family:inherit}.btn:active{opacity:.82}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.btn-primary{background:linear-gradient(135deg,var(--pz-primary-deep),var(--pz-primary-bright));color:#fff}.btn.btn-danger{background:var(--danger);color:#fff}.btn.btn-success{background:var(--success);color:#fff}.btn.btn-warn{background:var(--warn);color:#fff}.btn.btn-outline{background:#fff;color:var(--primary);border:1px solid var(--primary)}.btn.btn-plain{background:var(--pz-bg);color:var(--text-2)}.btn.btn-block{display:flex;width:100%}.btn.btn-sm{min-height:36px;padding:0 14px;font-size:13px}.form-item{margin-bottom:14px}.form-item .form-label{display:block;font-size:13px;color:var(--text-2);margin-bottom:6px;font-weight:500}.form-item .form-label .req{color:var(--danger);margin-right:2px}input,textarea,select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:15px;color:var(--text);background:var(--pz-bg-alt);outline:none;font-family:inherit;-webkit-appearance:none;appearance:none}input:focus,textarea:focus,select:focus{border-color:var(--primary);background:#fff}input::placeholder,textarea::placeholder,select::placeholder{color:var(--pz-faint-deep)}textarea{min-height:96px;resize:none;line-height:1.55}.form-tip{font-size:12px;color:var(--muted);line-height:1.5;margin-top:5px}.empty{padding:64px 16px;text-align:center;color:var(--muted);font-size:13px}.empty .empty-ico{font-size:44px;display:block;margin-bottom:10px;opacity:.5}.loading{padding:48px 0;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted);font-size:13px}.loading .spinner{width:28px;height:28px;border:3px solid var(--pz-line-blue);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-more{text-align:center;color:var(--muted);font-size:12px;padding:12px 0}.toast-wrap{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);left:0;right:0;z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast-item{pointer-events:auto;max-width:86vw;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:13px;color:#fff;background:#111827e0;box-shadow:0 6px 18px #0000002e;animation:toast-in .22s ease}.toast-item .toast-ico{width:18px;height:18px;min-width:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:var(--muted)}.toast-item .toast-msg{line-height:1.45;word-break:break-all}.toast-item.toast-success .toast-ico{background:var(--success)}.toast-item.toast-error{background:#991b1beb}.toast-item.toast-error .toast-ico{background:#fff;color:var(--danger)}.toast-item.toast-warning{background:#92400eeb}.toast-item.toast-warning .toast-ico{background:#fff;color:var(--warn)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-mask{position:fixed;inset:0;z-index:900;background:#0f172a8c;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .18s ease}.modal-sheet{width:100%;max-height:86vh;background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));animation:slide-up .22s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(30%)}to{transform:translateY(0)}}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.cell{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--pz-bg);font-size:13px}.cell:last-child{border-bottom:none}.cell .cell-label{color:var(--muted);flex-shrink:0}.cell .cell-value{color:var(--text);text-align:right;word-break:break-all}.banner{display:flex;align-items:center;gap:8px;margin:12px;padding:12px 14px;border-radius:var(--radius);font-size:13px;line-height:1.5}.banner.banner-danger{background:var(--danger);color:#fff;font-weight:600}.banner.banner-warn{background:var(--warn-bg);color:var(--warn)}.banner.banner-blue{background:var(--primary-bg);color:var(--primary)}input[type=checkbox],input[type=radio]{width:20px;min-width:20px;height:20px;min-height:0;padding:0;margin:0;flex:none;position:relative;cursor:pointer;background:#fff;vertical-align:middle}input[type=checkbox]{border:2px solid var(--pz-line-strong);border-radius:6px}input[type=radio]{border:2px solid var(--pz-line-strong);border-radius:50%}input[type=checkbox]:checked{background:var(--pz-primary);border-color:var(--pz-primary)}input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=radio]:checked{border-color:var(--pz-primary);border-width:6px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--pz-primary);outline-offset:2px}
