*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif;background:#f7f7f8;color:#1a1a1a}.container{max-width:720px;margin:0 auto;padding:24px 16px}.card{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.upload-card{border:1px solid #666}.job-card{background:#ececec;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.job-card-content{background:#fff;border-radius:8px;padding:16px;margin-top:12px}button{background:#1a1a1a;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;cursor:pointer;transition:background-color .15s ease,transform .05s ease}button:hover:not(:disabled){background:#3a3a3a}button:active:not(:disabled){background:#555;transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed}input,select{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:14px;margin-bottom:10px}pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:14px;line-height:1.7}.status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#fff}