:root{--bg-main: #F5F5F7;--bg-card: #FFFFFF;--bg-subtle: #FBFBFC;--border-subtle: #E5E5EA;--border-hover: #D1D1D6;--text-primary: #1D1D1F;--text-secondary: #86868B;--text-muted: #A1A1A6;--primary: #0066CC;--primary-hover: #0071E3;--primary-light: #EFF6FF;--danger: #FF3B30;--danger-light: #FEF2F2;--danger-border: #FEE2E2;--success: #34C759;--success-light: #F0FDF4;--success-border: #DCFCE7;--warning: #FF9500;--warning-light: #FFFBEB;--warning-border: #FEF3C7;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", system-ui, sans-serif;--font-mono: "SF Mono", ui-monospace, Menlo, Monaco, monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,.font-display{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif;letter-spacing:-.022em}button,input,select,textarea{font-family:inherit}.mono{font-family:var(--font-mono)}.apple-card{background-color:#fff;border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 1px 3px #0000000a}.apple-btn-primary{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;color:#fff;background-color:var(--primary);border:none;border-radius:9999px;padding:8px 16px;box-shadow:0 1px 2px #06c3;transition:all .15s cubic-bezier(.16,1,.3,1);cursor:pointer;white-space:nowrap}.apple-btn-primary:hover{background-color:var(--primary-hover)}.apple-btn-primary:active{transform:scale(.97)}.apple-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.apple-btn-secondary{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;color:var(--text-primary);background-color:#fff;border:1px solid var(--border-subtle);border-radius:9999px;padding:8px 15px;box-shadow:0 1px 2px #00000008;transition:all .15s cubic-bezier(.16,1,.3,1);cursor:pointer;white-space:nowrap}.apple-btn-secondary:hover{background-color:var(--bg-subtle);border-color:var(--border-hover)}.apple-btn-secondary:active{transform:scale(.97)}.apple-btn-danger{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;color:var(--danger);background-color:#fff;border:1px solid var(--danger-border);border-radius:9999px;padding:8px 15px;transition:all .15s ease;cursor:pointer}.apple-btn-danger:hover{background-color:var(--danger-light)}.apple-btn-danger:active{transform:scale(.97)}.apple-input{width:100%;padding:8px 12px;border-radius:10px;border:1px solid var(--border-subtle);background-color:#fff;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.apple-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0066cc1f}.apple-input::placeholder{color:var(--text-muted)}.segmented-control{display:inline-flex;background-color:#ebebed;border-radius:9999px;padding:3px;gap:2px}.segmented-control-item{padding:6px 14px;font-size:12px;font-weight:600;border-radius:9999px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.segmented-control-item.active{background-color:#fff;color:var(--text-primary);box-shadow:0 1px 3px #00000014}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:999;padding:16px}.modal-dialog{background-color:#fff;border-radius:20px;border:1px solid var(--border-subtle);box-shadow:0 20px 40px -10px #00000026;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d1d6;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#a1a1a6}.mobile-view{display:flex;flex-direction:column;gap:12px;padding:12px}.desktop-view{display:block;overflow-x:auto}@media(min-width:769px){.mobile-view{display:none!important}}@media(max-width:768px){.desktop-view{display:none!important}}
