:root{--primary: #007AFF;--primary-hover: #0056CC;--primary-light: rgba(0, 122, 255, .08);--primary-bg: rgba(0, 122, 255, .1);--danger: #FF3B30;--danger-hover: #CC2F26;--danger-light: rgba(255, 59, 48, .08);--success: #34C759;--success-light: rgba(52, 199, 89, .1);--warning: #FF9500;--warning-light: rgba(255, 149, 0, .1);--info: #5AC8FA;--purple: #AF52DE;--purple-light: rgba(175, 82, 222, .1);--teal: #5AC8FA;--teal-light: rgba(90, 200, 250, .1);--indigo: #5856D6;--indigo-light: rgba(88, 86, 214, .1);--pink: #FF2D55;--pink-light: rgba(255, 45, 85, .1);--bg: #F2F2F7;--bg-card: #FFFFFF;--bg-elevated: #FFFFFF;--bg-sidebar: rgba(255, 255, 255, .72);--bg-grouped: #F2F2F7;--bg-input: rgba(118, 118, 128, .06);--text: #1C1C1E;--text-secondary: #8E8E93;--text-tertiary: #AEAEB2;--text-quaternary: #C7C7CC;--separator: rgba(60, 60, 67, .12);--border: rgba(60, 60, 67, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 2px 8px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04);--shadow-float: 0 24px 64px rgba(0, 0, 0, .14), 0 8px 24px rgba(0, 0, 0, .06);--radius: 12px;--radius-lg: 16px;--radius-xl: 22px;--transition: .3s cubic-bezier(.25, .1, .25, 1);--transition-fast: .18s cubic-bezier(.25, .1, .25, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "PingFang SC", Arial, sans-serif;--font-mono: "SF Mono", SFMono-Regular, ui-monospace, Menlo, monospace}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.47;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:var(--primary);text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.7}button{cursor:pointer;font-family:var(--font);font-size:15px;border:none;border-radius:10px;padding:10px 18px;transition:all var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:500;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;outline:none}button:active{transform:scale(.96);transition-duration:.1s}button:focus-visible{box-shadow:0 0 0 3px #007aff40}input,select,textarea{font-family:var(--font);font-size:16px;border:none;border-radius:10px;padding:12px 14px;width:100%;outline:none;transition:all var(--transition);background:var(--bg-input);color:var(--text);letter-spacing:-.01em}input:focus,select:focus,textarea:focus{background:var(--bg-card);box-shadow:0 0 0 3px #007aff26}input::placeholder,textarea::placeholder{color:var(--text-quaternary)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238E8E93' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.btn-primary{background:var(--primary);color:#fff;padding:11px 22px;font-weight:600;font-size:15px;border-radius:12px;letter-spacing:-.02em}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn-danger{background:var(--danger-light);color:var(--danger);font-weight:500}.btn-danger:hover{background:var(--danger);color:#fff}.btn-ghost{background:#0000000a;color:var(--text);border:none}.btn-ghost:hover{background:#00000014}.btn-sm{padding:6px 12px;font-size:13px;border-radius:8px}.ios-group{margin-bottom:24px}.ios-group-header{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;padding:0 20px 8px}.ios-group-footer{font-size:13px;color:var(--text-secondary);padding:8px 20px 0;line-height:1.38}.ios-group-content{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.ios-row{display:flex;align-items:center;padding:12px 16px;min-height:44px;gap:12px;transition:background var(--transition-fast);position:relative}.ios-row:not(:last-child):after{content:"";position:absolute;bottom:0;left:56px;right:16px;height:.5px;background:var(--separator)}.ios-row:active{background:#0000000a}.ios-row-icon{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ios-row-icon svg{width:18px;height:18px}.ios-row-label{flex:1;min-width:0;font-size:16px;font-weight:400;letter-spacing:-.01em}.ios-row-value{font-size:16px;color:var(--text-secondary);flex-shrink:0;display:flex;align-items:center;gap:4px}.ios-row-chevron{color:var(--text-quaternary);flex-shrink:0}.ios-toggle{position:relative;width:30px;height:20px;background:#e9e9eb;border-radius:31px;cursor:pointer;transition:background .3s cubic-bezier(.25,.1,.25,1);flex-shrink:0;border:none;padding:0;display:block}.ios-toggle.active{background:var(--success)}.ios-toggle:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .3s cubic-bezier(.25,.1,.25,1);box-shadow:0 2px 4px #0000001f,0 0 1px #0000000a}.ios-toggle.active:after{transform:translate(10px)}.ios-toggle:active:after{width:20px}.ios-toggle.active:active:after{transform:translate(7px);width:20px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em}.badge-success{background:var(--success-light);color:#248a3d}.badge-danger{background:var(--danger-light);color:#d70015}.badge-info{background:var(--primary-bg);color:var(--primary)}.badge-warning{background:var(--warning-light);color:#c77c00}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .2s ease}.modal{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);width:100%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:modalIn .35s cubic-bezier(.32,.72,0,1);-webkit-overflow-scrolling:touch}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 8px}.modal-header h3{font-size:20px;font-weight:700;letter-spacing:-.03em}.modal-body{padding:8px 24px 24px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:.5px solid var(--separator)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.form-group .hint{font-size:12px;color:var(--text-tertiary);margin-top:4px;line-height:1.4}.checkbox-group{display:flex;flex-wrap:wrap;gap:6px;max-height:240px;overflow-y:auto;padding:10px;border-radius:var(--radius);background:var(--bg-grouped);-webkit-overflow-scrolling:touch}.checkbox-item{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast);background:var(--bg-card);border:1px solid var(--border)}.checkbox-item:hover{border-color:#007aff4d}.checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);border-radius:4px;padding:0;flex-shrink:0}.checkbox-item.checked{background:var(--primary-bg);border-color:#007aff4d;color:var(--primary);font-weight:500}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:13px;font-weight:500;background:var(--primary-bg);color:var(--primary)}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:14px;color:#fff;font-size:15px;font-weight:500;z-index:9999;animation:toastIn .35s cubic-bezier(.32,.72,0,1);box-shadow:0 8px 32px #00000026;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);max-width:90vw;text-align:center;letter-spacing:-.01em}.toast-success{background:#34c759eb}.toast-error{background:#ff3b30eb}.toast-info{background:#007affeb}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-12px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:.7}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000029}@media (max-width: 768px){.modal{border-radius:var(--radius-lg);max-height:90vh}.modal-body{padding:8px 16px 16px}.modal-header{padding:18px 16px 8px}.modal-footer{padding:12px 16px}.ios-group-header{padding:0 16px 8px}.ios-group-footer{padding:8px 16px 0}}
