:root{color-scheme:light;font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif;--bg: #f6f8fc;--card: #ffffff;--text: #111827;--muted: #6b7280;--line: #e5e7eb;--primary: #2563eb;--primary-soft: #dbeafe;--primary-dark: #1d4ed8;--accent: #06b6d4;--danger: #ef4444;--success: #16a34a;--shadow-soft: 0 10px 35px rgba(15, 23, 42, .08);--shadow-medium: 0 18px 55px rgba(37, 99, 235, .16)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f9fafb}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#60a5fa,#2563eb);border:2px solid #f9fafb;border-radius:999px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:20px;font-weight:800}.brand-mark{display:inline-grid;width:38px;height:38px;place-items:center;color:#fff;border-radius:13px;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 12px 26px #2563eb40}.eyebrow{display:inline-flex;color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;color:#475569;font-weight:900;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:color .18s ease,border-color .18s ease,box-shadow .18s ease}.ghost-btn:hover{color:var(--primary);border-color:#bfdbfe;box-shadow:0 10px 28px #2563eb1f}.ghost-btn.danger{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.input-field{width:100%;min-height:48px;padding:13px 15px;color:var(--text);border:1px solid #e5e7eb;border-radius:14px;outline:none;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.input-field:focus{border-color:#111827;box-shadow:0 0 0 4px #11182714}textarea.input-field{min-height:98px;resize:vertical}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;color:#fff;font-weight:900;border:0;border-radius:999px;background:#111827;box-shadow:0 14px 32px #1118272e;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 22px 65px #2563eb38}.btn-primary:disabled,.ghost-btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.full{width:100%;margin-top:16px}.alert{margin:16px 0;padding:13px 15px;font-weight:700;border-radius:14px}.alert.error{color:#991b1b;background:#fee2e2}.alert.success{color:#166534;background:#dcfce7}.ui-confirm-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:ui-confirm-fade .18s cubic-bezier(.16,1,.3,1)}@keyframes ui-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-confirm-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.ui-confirm{--tone: #e65c00;--tone-soft: rgba(230, 92, 0, .1);--tone-strong: #c44d00;--tone-grad: linear-gradient(135deg, #c44d00, #e65c00 60%, #f59e0b);position:relative;width:min(420px,100%);display:flex;flex-direction:column;background:#fff;border-radius:18px;border:1px solid rgba(15,23,42,.04);box-shadow:0 32px 80px #0f172a47,0 0 0 1px #0f172a08;overflow:hidden;animation:ui-confirm-pop .28s cubic-bezier(.16,1,.3,1)}.ui-confirm.tone-danger{--tone: #e65c00;--tone-soft: rgba(230, 92, 0, .1);--tone-strong: #c44d00;--tone-grad: linear-gradient(135deg, #c44d00, #e65c00 60%, #f59e0b)}.ui-confirm.tone-warn{--tone: #d97706;--tone-soft: rgba(217, 119, 6, .12);--tone-strong: #b45309;--tone-grad: linear-gradient(135deg, #b45309, #d97706 60%, #f59e0b)}.ui-confirm.tone-primary{--tone: #e65c00;--tone-soft: rgba(230, 92, 0, .1);--tone-strong: #c44d00;--tone-grad: linear-gradient(135deg, #c44d00, #e65c00 60%, #f59e0b)}.ui-confirm-head{display:flex;align-items:flex-start;gap:14px;padding:20px 20px 16px;background:radial-gradient(90% 120% at 0% 0%,color-mix(in srgb,var(--tone) 16%,transparent),transparent 58%),radial-gradient(70% 100% at 100% 0%,rgba(245,158,11,.08),transparent 55%),#fff;border-bottom:1px solid #f1f5f9}.ui-confirm-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;color:#fff;border-radius:12px;background:var(--tone-grad);box-shadow:0 8px 18px color-mix(in srgb,var(--tone) 36%,transparent)}.ui-confirm-head-text{flex:1;min-width:0;padding-top:1px}.ui-confirm-head-text h3{margin:0;color:#0f172a;font-size:16px;font-weight:750;letter-spacing:-.01em;line-height:1.35}.ui-confirm-head-text p{margin:6px 0 0;color:#64748b;font-size:13px;font-weight:500;line-height:1.55}.ui-confirm-close{display:grid;place-items:center;width:30px;height:30px;flex:none;margin:-2px -4px 0 0;border:0;border-radius:8px;color:#94a3b8;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.ui-confirm-close:hover:not(:disabled){color:#475569;background:#f1f5f9}.ui-confirm-close:disabled{opacity:.5;cursor:not-allowed}.ui-confirm-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.ui-confirm-target{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #eef2f7}.ui-confirm-target-label{flex:none;color:#94a3b8;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.ui-confirm-highlight{display:block;min-width:0;margin:0;padding:0;color:#0f172a;font-size:12.5px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:0}.ui-confirm-bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ui-confirm-bullets li{position:relative;padding:10px 12px 10px 32px;color:#475569;font-size:12.5px;font-weight:550;line-height:1.5;border-radius:10px;background:#fff;border:1px solid #eef2f7;box-shadow:0 1px 2px #0f172a08}.ui-confirm-bullets li:before{content:"";position:absolute;left:12px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 3px var(--tone-soft)}.ui-confirm-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;background:#fafbfc;border-top:1px solid #f1f5f9}.ui-confirm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:84px;height:36px;padding:0 16px;font-size:13px;font-weight:700;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ui-confirm-btn.ghost{color:#475569;background:#fff;border-color:#e5e7eb}.ui-confirm-btn.ghost:hover:not(:disabled){color:#0f172a;border-color:#cbd5e1;box-shadow:0 4px 10px #0f172a0f}.ui-confirm-btn.solid{color:#fff;background:var(--tone);border-color:var(--tone);box-shadow:0 8px 18px color-mix(in srgb,var(--tone) 28%,transparent)}.ui-confirm-btn.solid:hover:not(:disabled){background:var(--tone-strong);border-color:var(--tone-strong)}.ui-confirm-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ui-confirm-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:ui-confirm-spin .8s linear infinite}@keyframes ui-confirm-spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.ui-confirm-actions{flex-direction:column-reverse}.ui-confirm-btn{width:100%}}@media (prefers-reduced-motion: reduce){.ui-confirm-mask,.ui-confirm{animation:none}}
